这是一个基于stdio的MCP(Message Computation Provider)示例服务,可以与支持MCP协议的客户端集成。
# 全局安装
npm install -g external-mcp-service
# 然后可以直接运行
external-mcp
npx external-mcp-service
如果你想在发布前测试,可以使用:
# 打包
npm pack
# 全局安装本地包
npm install -g external-mcp-service-1.0.0.tgz
# 或者在MCP客户端中使用
# 命令: npx <本地路径>/external-mcp-service-1.0.0.tgz
在MCP客户端的"添加MCP"界面中:
名称: 外部MCP工具
类型: stdio
命令: npx external-mcp-service
该MCP服务提供以下工具:
- 图像生成工具 (image-gen) - 生成各种描述性图像
- 翻译工具 (translation) - 将文本在多种语言之间翻译
- 数据分析工具 (analysis) - 分析数据并生成统计报告
克隆项目后:
# 安装依赖
npm install
# 启动MCP服务
npm start
{
"prompt": "一只可爱的猫",
"count": 2
}
{
"text": "你好",
"sourceLanguage": "zh",
"targetLanguage": "en"
}
{
"data": [1, 2, 3, 4, 5, "文本"],
"type": "general"
}
该服务实现了基本的MCP协议,通过stdin/stdout进行通信:
- 服务启动时发送初始化响应,包含可用工具列表
- 接收JSON格式的工具调用请求
- 返回JSON格式的调用结果
所有请求和响应都是单行JSON对象。
如果您想将修改后的版本发布到npm:
# 更新版本号
npm version patch # 或 minor 或 major
# 登录npm
npm login
# 发布
npm publish
MIT