MCP Calculator

MCP Calculator

site icon
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 协议的工具开发

工具列表

  1. Add Tool:提供加法计算功能。
  2. 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

调试方式

  1. 启动服务器:
go run main.go
  1. 使用 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