mcp-calculator-demo
v1.0.4
Published
A simple MCP calculator server, runnable with npx.
Readme
TTLive Campaign MCP 服务
这是一个为 TTLive Campaign 团队提供 MCP (Meta Call Protocol) 能力的仓库。
当前示例:计算器服务
此仓库目前包含一个简单的计算器 MCP 服务作为示例。
功能
计算器服务支持以下操作:
- 加法 (
add) - 减法 (
subtract) - 乘法 (
multiply) - 除法 (
divide)
如何构建和运行
构建服务: 在仓库根目录下运行以下命令来编译 Go 程序:
go build -o mcp_server main.go运行服务并发送请求: 在仓库根目录下,运行编译后的服务器,并通过管道将
req.json的内容作为输入:go build -o mcp_server main.go ./mcp_server输入:
{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"calculate","arguments":{"operation":"multiply","x":3,"y":5}}}预期输出: 对于上述
req.json中的请求,预期的输出将是:{"jsonrpc":"2.0","id":1,"result":{"content":[{"type":"text","text":"15.00"}]}}
添加新的 MCP 工具
要扩展此服务的功能,您可以:
- 在
main.go中定义新的工具和处理函数,类似于calculatorTool和calculate函数。 - 使用
s.AddTool()将新工具及其处理函数注册到 MCP 服务器实例。
依赖
- Go (版本请参见
go.mod文件) github.com/mark3labs/mcp-go(版本请参见go.mod文件)
