MCP Server

MCP Server

site icon
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 devnpm run dev -- --http(HTTP/SSE 传输)。

使用教程

使用依赖

  • Node.js 18+ 和 npm

安装教程

  1. 克隆仓库。
  2. 安装依赖:
npm install
  1. 构建项目:
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

许可证

该项目遵循 ISC 开源许可条款。