可验证AI代理SDK

MCP Core SDK是一个用于构建跨链和计算环境的可验证AI代理和服务的开发工具包,提供工具定义、暴露和消费MCP兼容工具、资源和提示的功能。

  • by z1labs
  • TypeScript
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 z1labs/mcp-core-sdk

使用说明

🧬 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();