🧬 MCP核心SDK v0.1
模型上下文协议(MCP)SDK,用于跨链和计算环境构建可验证的AI代理和服务。
此SDK提供了定义、公开和使用MCP兼容的工具、资源和提示的工具,从而实现了安全的链上交互和代理内存。
______________________________________________________________________
✨ 特性
- 🔌 用于与MCP服务器交互的链无关客户端
- 🧠 通过简单的API进行工具、资源和提示注册
- 🔁 可插拔传输(STDIO、HTTP/SSE、gRPC计划)
- 🧪 用于本地开发和协议验证的测试CLI
- 🛠️ 用TypeScript编写——计划移植Rust和Python
______________________________________________________________________
📦 存储库结构
mcp-core/
│
├── sdk/
│ ├── js/ # TypeScript SDK core
│ │ ├── client/ # MCPClient for session management
│ │ ├── server/ # MCPServer for tools/prompts/resources
│ │ ├── transport/ # stdio/http transports
│ │ ├── types/ # Shared types (ToolSpec, PromptSpec)
│ │ ├── cli/ # CLI tool to run client/server
│ │ └── examples/ # Sample implementations
│ └── rust/ # (stub)
│
└── contracts/ # MCP Solidity smart contracts🧩 示例服务器(TypeScript)
import { McpServer } from '@z1labs/mcp-sdk';
const server = new McpServer({ name: 'math-agent' });
server.tool('add', { a: 'number', b: 'number' }, async ({ a, b }) => {
return [{ type: 'text', text: `${a + b}` }];
});
await server.listenStdIo();