Model Context Protocol Ontology
type: Ontology
description: The Model Context Protocol (MCP) Ontology defines concepts and relationships for describing interactions between AI language models and external context providers.
created: 2024-03-01
modified: 2024-03-01
publisher: modelcontextprotocol.io
license: http://creativecommons.org/licenses/by/4.0/
preferred namespace prefix: mcp
version info: 1.0.0

Server
comment: An MCP server implementation that provides resources, tools, and prompts to clients
term status: stable

Client
comment: An MCP client implementation that connects to servers and facilitates interaction with language models
term status: stable

Resource
comment: A resource accessible via MCP, typically containing contextual information for language models
term status: stable

Tool
comment: A tool callable via MCP that provides specific functionality to language models
term status: stable

Prompt
comment: A prompt template provided by an MCP server that structures interactions with language models
term status: stable

Message
comment: A message exchanged in an MCP conversation between users and language models
term status: stable

Content
comment: Content contained within an MCP message
term status: stable

Text Content
comment: Textual content within an MCP message
term status: stable

Image Content
comment: Image content within an MCP message
term status: stable

Role
comment: Role of a participant (user or assistant) in MCP communication
term status: stable

Capability
comment: A capability supported by an MCP implementation
term status: stable

has capability
comment: Relates an MCP implementation to its supported capabilities
term status: stable

provides resource
comment: Relates a server to a resource it makes available
term status: stable

provides tool
comment: Relates a server to a tool it makes available
term status: stable

provides prompt
comment: Relates a server to a prompt template it makes available
term status: stable

has content
comment: Relates a message to its content
term status: stable

has role
comment: Relates a message to the role of its sender
term status: stable