关于 MCP Server
这是一个使用 Node.js 和 TypeScript 构建的 MCP 服务端示例,适合学习工具、资源和提示词的实现。它提供计算器、系统信息与回显资源,以及问候和代码审查提示词,并支持 stdio 与 HTTP/SSE 传输。
主要功能
- 01计算器算术工具
- 02系统信息与回显资源
- 03问候和代码审查提示词
- 04支持 stdio 与 HTTP/SSE
- 05日志记录
适用场景
- 01测试 MCP 客户端调用算术工具
- 02通过资源读取系统信息或回显消息
- 03在开发中测试提示词模板与传输方式
MCP 相关
该服务端向 MCP 客户端提供计算器工具、系统信息与回显资源,以及问候和代码审查提示词。支持 stdio 和 HTTP/SSE 传输。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
MCP 服务
使用 Node.js 和 TypeScript 实现的模型上下文协议(MCP)服务。
什么是 MCP?
模型上下文协议(MCP)是一种开放协议,用于标准化应用程序向大模型提供上下文的方式。它支持 AI 应用与各种数据源和工具之间的无缝通信。
功能
此服务实现提供:
- 支持基本算术运算(加、减、乘、除)的计算器工具
- 提供系统指标的服务信息资源
- 用于回显消息的资源
- 提供正式/随意选项的问候提示词模板
- 代码审查提示词模板
- 支持 stdio 和 HTTP/SSE 两种传输方式
- 完善的日志系统
开始使用
先决条件
- Node.js 18+ 和 npm
安装
- 克隆代码仓库
- 安装依赖:
npm install
- 构建项目:
npm run build
运行服务
使用 stdio(用于与 MCP 客户端集成)
npm start
使用 HTTP/SSE(用于基于 Web 的使用场景)
npm start -- --http
服务默认会在端口 3000 上启动。你可以通过设置 PORT 环境变量来更改端口:
PORT=8080 npm start -- --http
API
工具
calculate:执行算术运算- 参数:
operation(add/subtract/multiply/divide)a(数字)b(数字)
- 参数:
资源
server://info:获取服务信息,包括:- 服务名称和版本
- 运行时间
- Node.js 版本
- 平台
- 内存使用情况
echo://{message}:回显提供的消息
提示词
greeting:生成个性化问候语- 参数:
name(字符串):问候对象的姓名formal(可选字符串):是否使用正式用语
- 参数:
code-review:审查代码并提出改进建议- 参数:
code(字符串):要审查的代码language(字符串):编程语言focus(可选字符串):审查重点
- 参数:
开发
要在开发模式下运行服务并启用自动重新加载:
npm run dev
要在开发模式下使用 HTTP/SSE 传输:
npm run dev -- --http
许可证
ISC
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。