
MCP Calculator

2025.03.21
1
GoJSON-RPC 服务计算工具其它
MCP Calculator 是一个基于 Go 语言实现的 Model Context Protocol (MCP) 服务器,提供计算和问候功能。该项目遵循官方 MCP 规范,支持 JSON-RPC 2.0 协议,具备工具注册与执行、资源处理、服务器能力协商等功能。
View on GitHub
Overview
基本能力
产品定位
MCP Calculator 是一个基于 MCP 协议的服务器实现,主要用于提供计算和问候功能,适用于需要轻量级 JSON-RPC 服务的场景。
核心功能
- 完整的 JSON-RPC 2.0 实现
- MCP 协议支持
- 工具注册与执行
- 资源处理
- 服务器能力协商
- 规范的错误处理
适用场景
- 需要快速实现 JSON-RPC 服务的项目
- 需要集成计算功能的应用程序
- 需要遵循 MCP 协议的工具开发
工具列表
- Add Tool:提供加法计算功能。
- Greeting Resource:提供问候功能,根据输入的名字返回问候语。
常见问题解答
- 如何启动服务器?
运行
go run main.go
命令即可启动服务器,默认监听端口为 8080。 - 如何调用工具?
使用
curl
命令发送 JSON-RPC 请求到服务器,具体格式参考文档中的示例。
使用教程
使用依赖
- Go 1.21 或更高版本
安装教程
git clone https://github.com/akhidasTech/mcpcalculator.git
cd mcpcalculator
go mod download
调试方式
- 启动服务器:
go run main.go
- 使用
curl
发送请求测试功能:
curl -X POST http://localhost:8080 \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "add",
"params": {"a": 5, "b": 3}
}'
curl -X POST http://localhost:8080 \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"id": 1,
"method": "greeting",
"params": {"name": "John"}
}'
许可证
None