Skip to main content
Share static content with MCP clients. A resource is read-only content that an MCP client can access without calling an API operation. Unlike tools, which perform actions, resources simply provide information. They’re ideal for documentation, policies, reference material, or other content that AI clients may need during conversations.

When to use resources

Resources work best for information that changes infrequently, such as:
  • Product documentation
  • User guides
  • Company policies
  • Security guidelines
  • Pricing information
  • API references
  • FAQs
  • Knowledge base articles
If the content requires executing business logic or retrieving live data, use a tool instead.
Use resources for stable reference content. Use tools for live, user-specific, or frequently changing data.

Creating a resource

Each resource includes:
  • A unique URI
  • Name
  • Description
  • Content
  • MIME type
Depending on the content type, resources can contain plain text, Markdown, JSON, YAML, or base64-encoded file data.

Resource URIs

Every resource is identified by a unique URI. Choose a stable, descriptive URI that reflects the content rather than its implementation. Examples:
docs://support/refund-policy
docs://api/authentication
company://handbook/security
knowledge://pricing/enterprise
Once published, clients use the URI to identify and retrieve the resource.

Best practices

  • Keep each resource focused on a single topic.
  • Use descriptive names and summaries.
  • Prefer stable URIs that won’t need to change over time.
  • Update resources when the underlying information changes.
  • Use tools for dynamic or user-specific data.

Publishing changes

Resources are included in your MCP server only after they’re published. Draft changes remain private until you publish a new version, allowing you to update content without affecting connected clients.