
MCP Server

2025.04.10
0
TypeScriptAI 工具集成协议服务器开发效率
exp-mcp-server 是一个基于 Node.js 和 TypeScript 实现的 Model Context Protocol (MCP) 服务器。MCP 是一个开放协议,用于标准化应用程序如何向大型语言模型 (LLM) 提供上下文,实现 AI 应用程序与各种数据源和工具之间的无缝通信。该服务器提供了多种工具和资源,包括计算器、服务器信息、消息回显、问候语模板和代码审查模板等,支持 stdio 和 HTTP/SSE 两种传输方式。
View on GitHub
Overview
基本能力
产品定位
exp-mcp-server 是一个用于标准化 AI 应用程序与数据源和工具之间通信的协议服务器,旨在提高开发效率。
核心功能
- 计算器工具:支持基本的算术运算(加、减、乘、除)。
- 服务器信息:提供服务器名称、版本、运行时间、Node.js 版本、平台和内存使用情况等系统指标。
- 消息回显:反射提供的消息。
- 问候语模板:生成个性化的问候语,支持正式和非正式语言。
- 代码审查模板:审查代码并提出改进建议。
- 传输方式:支持 stdio 和 HTTP/SSE 两种传输方法。
- 日志系统:提供全面的日志记录功能。
适用场景
- AI 应用程序开发:为 LLM 提供上下文和工具支持。
- 系统监控:获取服务器运行状态和性能指标。
- 代码审查:自动化代码审查流程。
- 消息处理:实现简单的消息反射和处理。
工具列表
- calculate:执行算术运算。
- 参数:
operation
(add/subtract/multiply/divide)a
(数字)b
(数字)
- server://info:获取服务器信息。
- echo://{message}:回显提供的消息。
- greeting:生成个性化问候语。
- 参数:
name
(字符串):要问候的名字。formal
(可选字符串):是否使用正式语言。
- code-review:审查代码。
- 参数:
code
(字符串):要审查的代码。language
(字符串):编程语言。focus
(可选字符串):审查的重点区域。
常见问题解答
- 如何更改 HTTP 端口?
通过设置
PORT
环境变量,例如:PORT=8080 npm start -- --http
。 - 如何运行开发模式?
使用命令
npm run dev
或npm run dev -- --http
(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
调试方式
开发模式(自动重新加载)
npm run dev
HTTP/SSE 传输的开发模式
npm run dev -- --http