mcpField
M
MCP Add Server

MCP Add Server

本地服务
github.com/zhangzhefang-github开发工具071 周前更新

关于 MCP Add Server

MCP Add Server 是一个提供简单加法工具的 MCP 服务,适合作为实现 MCP 服务的基础示例。客户端可调用 add(a, b) 获取两个数字的和。

主要功能

  1. 01实现 MCP 兼容服务
  2. 02提供 add(a, b) 加法工具
  3. 03支持通过 npm 安装运行

适用场景

  1. 01演示 MCP 客户端调用服务工具
  2. 02验证两个数字的加法结果

MCP 相关

它通过 stdio 传输向 MCP 客户端提供 add(a, b) 工具,返回两个数字的和。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"add-server": {
"command": "npx",
"args": [
"-y",
"@zhefang/mcp-add-server"
]
}
}
}
启动命令npx -y @zhefang/mcp-add-server

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@zhefang/mcp-add-server

工具

1

收录的工具列表 · 更新于 3 周前

参数类型必填说明
anumber是第一个加数
bnumber是第二个加数

详细介绍

MCP 加法服务器

一个最精简的 Model Context Protocol(MCP)服务,提供简单的 add(a, b) 工具。本项目是 MCP 服务实现的基础示例。

加法服务器 MCP 服务

npm 版本

功能

  • 实现符合 Model Context Protocol 的服务。
  • 提供单个工具:add(a, b),用于返回两个数字之和。
  • 可通过 npm 获取,便于安装和使用。

实际运行效果 (Showcase)

下图展示了 mcp-add-server 在 mcp.so 服务发现平台上的配置信息,以及一个兼容 MCP 的聊天机器人 (例如 Cherry Studio) 成功调用本服务器的 add 工具来执行加法运算的场景:

MCP 加法服务器实际运行效果

  • 左侧: mcp-add-server 在 mcp.so 上的信息,展示了其概述和启动配置。
  • 右侧: 一个 MCP 客户端 (例如 Cherry Studio 这样的聊天机器人) 接收到用户关于加法的请求后,调用了 @zhefang/mcp-add-server 提供的 add 工具,并正确返回了计算结果。

这清晰地演示了遵循 Model Context Protocol 的服务和客户端之间如何无缝集成和协作。

前置条件

  • Node.js(建议使用 18.x.x 或更高版本)
  • npm(随 Node.js 一同安装)

安装

快速开始(推荐)

使用此 MCP 服务最简单的方式是通过 npx:

npx @zhefang/mcp-add-server
全局安装

如需频繁使用,可全局安装:

npm install -g @zhefang/mcp-add-server

然后运行:

mcp-add-server
开发环境设置
  1. 克隆代码库:
    git clone https://github.com/zhangzhefang-github/mcp-add-server.git
    cd mcp-add-server
    
  2. 安装依赖:
    npm install
    
  3. 在本地运行:
    npm start
    

使用方法

有多种方式可以运行 mcp-add-server:

1. 使用 npx(大多数用户推荐):

npx @zhefang/mcp-add-server

此命令会下载最新版本的 @zhefang/mcp-add-server 并运行。

2. 全局安装(适合频繁使用):

npm install -g @zhefang/mcp-add-server
mcp-add-server

3. 从克隆的代码库运行:

克隆代码库并安装依赖后:

npm start

4. 在本地链接以进行开发: 在项目根目录中:

npm link
mcp-add-server

服务启动后,MCP 客户端即可通过 stdio 传输与其连接。

客户端示例

src/client.js 文件演示了如何连接到服务:

import { Client } from "@modelcontextprotocol/sdk/client/index.js";
import { StdioClientTransport } from "@modelcontextprotocol/sdk/client/stdio.js";

const transport = new StdioClientTransport({
  command: "npx",
  args: ["@zhefang/mcp-add-server"]
});

// Connect and use the add tool
await client.connect(transport);
const result = await client.callTool({
  name: "add",
  arguments: { a: 10, b: 5 }
});
console.log("计算结果:", result);
工具调用示例(JSON)
{
  "tool_name": "add",
  "arguments": {
    "a": 5,
    "b": 3
  }
}

服务响应如下:

{
  "content": [
    {
      "type": "text", 
      "text": "结果是:8"
    }
  ]
}

运行测试

(添加测试后,请在此处说明如何运行测试)

npm test

(目前,npm test 会输出 "Error: no test specified"。添加测试后,请更新 package.json 中的 test 脚本。)

项目结构

mcp-add-server/
├── .git/               # Git directory
├── .gitignore          # Specifies intentionally untracked files that Git should ignore
├── .cursor/            # Cursor specific files (if any)
├── node_modules/       # Project dependencies
├── src/                # Source code
│   └── server.js       # Main server logic
├── bin.js              # Executable for the server
├── LICENSE             # Project license
├── package-lock.json   # Records exact versions of dependencies
├── package.json        # Project metadata and dependencies
└── README.md           # This file

参与贡献

欢迎贡献!欢迎提交 pull request 或创建 issue。

许可证

本项目采用 MIT License 许可。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。