
MCP Server Demo | MCP 伺服器展示

2025.03.23
0
Ruby学习工具协议实现其它
MCP Server Demo 是一个用于学习和实践 Model Context Protocol (MCP) 的 Ruby 实现项目。其主要目的是帮助开发者理解 MCP 协议的基本概念和服务器运作机制。该项目提供了一个简单的 MCP 服务器实现,可用于与 Claude 等工具集成,并通过 MCP Inspector 或直接 STDIO 测试进行验证。
View on GitHub
Overview
基本能力
产品定位
MCP Server Demo 是一个用于学习和实践 Model Context Protocol (MCP) 的演示项目。
核心功能
- 实现 MCP 协议的基本功能
- 提供与 Claude 的集成能力
- 支持通过 MCP Inspector 进行测试
- 支持通过 STDIO 进行直接测试
适用场景
- MCP 协议的学习和研究
- MCP 服务器的开发实践
- 与 Claude 等工具的集成测试
工具列表
- MCP Inspector:用于测试和调试 MCP 服务器的工具
- 能力:可以运行 MCP 服务器并发送测试指令
- 直接 STDIO 测试:通过标准输入输出与 MCP 服务器交互
- 能力:可以发送 JSON-RPC 指令并接收响应
常见问题解答
- 如何与 Claude 集成?
- 修改 Claude 的配置文件,添加 MCP 服务器的路径信息
- 如何测试 MCP 服务器?
- 可以使用 MCP Inspector 或直接 STDIO 测试
使用教程
使用依赖
- 安装 Ruby
- 安装 Node.js 和 npm(用于 MCP inspector)
安装教程
- 克隆或下载项目到本地
- 配置 Claude 的配置文件,添加以下 JSON 结构:
{
"mcpServers": {
"mcp_server_demo": {
"command": "ruby",
"args": [
"<path_to_repository>/demo.rb"
]
}
}
}
- 重启 Claude 以应用配置
调试方式
使用 MCP Inspector
- 安装 MCP inspector:
npm install -g @modelcontextprotocol/inspector
- 运行服务器:
npx @modelcontextprotocol/inspector ruby demo.rb
直接 STDIO 测试
- 初始化服务器:
echo '{"jsonrpc":"2.0","id":0,"method":"initialize","params":{"protocolVersion":"2024-11-05","capabilities":{"sampling":{},"roots":{"listChanged":true}},"clientInfo":{"name":"mcp-inspector","version":"0.0.1"}}}' | ruby demo.rb
- 列出可用工具:
echo '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}' | ruby demo.rb
- 调用工具:
echo '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"_meta":{"progressToken":0},"name":"calculate_sum","arguments":{"a":1,"b":2}}}' | ruby demo.rb