Claude With Amazon Bedrock
← All lessons
Lesson 61Claude With Amazon Bedrock

Accessing resources

Summary audio

Spoken summary — press play to read along: the line being spoken stays near the top.

Study notes

MCP Client Resource Reading: Key Concepts

  • Purpose: To allow the MCP client to request and retrieve specific resources defined on the MCP server.
  • Functionality: A dedicated function (e. g. , read resource) is added to the MCP client to handle the fetching and parsing of resource contents.
  • Input: The function requires a URI (Uniform Resource Identifier) as an argument to specify the resource to fetch.
  • Core Process:
  • The function calls await self. session. read_resource(uri) to make the request.
  • The response (result) contains a list of elements; the code focuses on extracting the first element.
  • The resource's mime_type is checked to determine the appropriate data handling.
  • Data Parsing Logic:
  • If the mime_type is "application/json": The raw text content is parsed using json. loads() and the resulting object is returned.
  • Otherwise: The raw text content (resource. text) is returned as plain text (e. g. , for single documents).
  • Application Context: The read resource function is a reusable component within the codebase, used by other application parts (like the CLI) to retrieve document names and content for use in prompts.
  • Outcome: Successful implementation allows the application (e. g. , the CLI) to directly access and utilize resource contents (like PDF data) without needing external tools.

Takeaways

  • The read resource function enables the MCP client to request and retrieve specific resources from the MCP server using a URI.
  • The core process involves calling await self. session. read_resource(uri) and checking the resource's mime_type to determine data handling.
  • Data parsing logic dictates that if the mime_type is "application/json," the content is parsed using json. loads(); otherwise, it is returned as raw text.
  • This function serves as a reusable component, allowing application parts (like the CLI) to directly access and utilize resource contents.
Flashcards 9 cards
Question
click to reveal · ←/→
Answer
click to flip back
Export to Anki (.tsv) ↓
Knowledge check 6 questions