Skip to main content

Module mcp

Module mcp 

Source
Expand description

MCP (Model Context Protocol) implementation

MCP is a standardized protocol for connecting AI models to external tools and data sources. This implementation supports:

  • JSON-RPC 2.0 messaging over stdio/SSE
  • Tool definitions and invocation
  • Resource exposure and sampling
  • Prompt templates

§Server Mode

Run as an MCP server to expose CodeTether tools to Claude Desktop or other clients:

codetether mcp serve

§Client Mode

Connect to external MCP servers to use their tools:

codetether mcp connect "npx -y @modelcontextprotocol/server-filesystem /path"

Structs§

CallToolParams
Call tool parameters
CallToolResult
Tool call result
ClientCapabilities
Client capabilities sent during initialize
ClientInfo
CreateMessageParams
Sampling request (for server -> client sampling)
CreateMessageResult
Sampling response
GetPromptParams
Get prompt parameters
GetPromptResult
Get prompt response
InitializeParams
Initialize request parameters
InitializeResult
Initialize response
JsonRpcError
JSON-RPC error
JsonRpcNotification
JSON-RPC 2.0 notification (no id)
JsonRpcRequest
JSON-RPC 2.0 request
JsonRpcResponse
JSON-RPC 2.0 response
ListPromptsResult
List prompts response
ListResourcesResult
List resources response
ListToolsResult
List tools response
LoggingCapability
LoggingMessageParams
McpClient
MCP Client for connecting to external servers
McpPrompt
Prompt definition
McpRegistry
MCP Server Registry - manages multiple MCP server connections
McpResource
Resource definition
McpServer
MCP Server implementation
McpTool
Tool definition
ModelHint
ModelPreferences
PromptArgument
PromptMessage
Prompt message
PromptsCapability
ReadResourceParams
Read resource parameters
ReadResourceResult
Read resource response
ResourceContents
Resource contents
ResourceMetadata
Resource metadata for storage and querying
ResourcesCapability
RootsCapability
SamplingCapability
SamplingMessage
ServerCapabilities
Server capabilities returned during initialize
ServerInfo
SseTransport
SSE transport for MCP (HTTP-based)
StdioTransport
Stdio transport for MCP (synchronous version for server mode)
ToolMetadata
Tool metadata for storage and querying
ToolsCapability

Enums§

LogLevel
PromptContent
PromptRole
RequestId
JSON-RPC request ID (can be string or number)
ResourceContent
SamplingContent
ToolContent

Constants§

JSONRPC_VERSION
PROTOCOL_VERSION

Traits§

Transport
Transport trait for MCP communication