关于 MCP MateusData Server
MCP MateusData Server 是用于学习 MCP 服务实现的简易 TypeScript 示例,包含基础 JSON-RPC 处理、示例工具、SSE 传输和用于测试的客户端示例。
主要功能
- 01处理 JSON-RPC 请求
- 02示例 add-number 和 greet 工具
- 03支持 SSE 通信
- 04附带测试客户端示例
适用场景
- 01学习 MCP 服务的基本结构
- 02通过 JSON-RPC 测试工具调用
- 03尝试使用 SSE 进行 MCP 通信
MCP 相关
该项目实现 MCP 服务,提供 add-number 和 greet 工具,支持 JSON-RPC 请求与 SSE 通信,并附带用于测试的客户端示例。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP MateusData 服务器
一个用 TypeScript 实现的服务器,展示了简单的 模型上下文协议(MCP)——一个真正的“Hello World”示例,帮助你了解 MCP 服务的工作方式。此项目包含以下基本功能:
- 处理 JSON-RPC 请求
- 提供
add-number和greet等示例工具 - 支持用于实时通信的服务器发送事件(SSE)
- 简单的客户端和服务端代码,便于测试和学习
先决条件
- Node.js(v20 或更高版本)
- npm(随 Node.js 一同安装)
- Cursor IDE(推荐)
安装
- 克隆仓库:
git clone [email protected]:mateusdata/mcp-mateusdata-server.git
cd mcp-mateusdata-server
- 安装依赖项:
npm install
运行项目
开发模式:
npm run dev
构建并在生产环境中运行:
npm run build
npm start
在 Cursor 中添加 MCP 服务
在 Cursor 配置文件中添加:
{
"mcpServers": {
"mateusdata-mcp-server": {
"command": "node",
"args": ["path/to/mcp-mateusdata-server/build/index.js"]
}
}
}
项目结构
mcp-mateusdata-server/
├── build/ # Compiled JavaScript files
├── src/ # Source code
└── server.ts # Simple MCP server example
│ └── client.js # Simple MCP client example
├── node_modules/ # Project dependencies
├── package.json # Project configuration and dependencies
└── tsconfig.json # TypeScript configuration
关于
此仓库演示了模型上下文协议(MCP)的最简实现。src/client.js 文件提供了客户端如何与服务端交互的示例,可用于测试和入门学习。
使用示例
你可以在终端中使用 Bash、Zsh 或 Fish 直接与 MCP 服务交互。例如,列出可用工具:
使用值 a = 3 和 b = 5 调用工具 "add-number":
echo '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"add-number","arguments":{"a":3,"b":5}}}' | node build/index.js
使用参数 nome = "Mateus" 调用 "greet" 工具:
echo '{"jsonrpc":"2.0","id":3,"method":"tools/call","params":{"name":"greet","arguments":{"name":"Mateus"}}}' | node build/index.js
在 MCP 服务中使用 SSE(服务器发送事件)
你可以使用 SSE 与 MCP 服务进行实时通信。启动服务:
node build/index.js sse
你应该会看到:
MCP Server running with SSE on http://localhost:8765/sse
连接到 SSE 端点
在新的终端中,使用 curl 连接:
curl http://localhost:8765/sse
输出示例:
event: endpoint
data: /messages?sessionId=d9bfe7df-937c-475e-8d80-904a99f9ef4d
向服务端发送消息
从上一个输出中复制 sessionId,并使用它发送请求:
curl -X POST http://localhost:8765/messages \
-H "Content-Type: application/json" \
-d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"greet","arguments":{"name":"Mateus"}}}'
服务端将通过 SSE 连接返回请求结果。
此项目采用 MIT 许可证。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。