模型上下文协议服务器

一个基于Node.js和TypeScript的模型上下文协议(MCP)服务器实现,用于标准化应用程序向大型语言模型(LLM)提供上下文的方式,支持多种工具和资源。

  • by semo94
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 semo94/exp-mcp-server

使用说明

MCP服务器

使用Node.js和TypeScript的模型上下文协议(MCP)服务器实现。

什么是MCP?

模型上下文协议(MCP)是一个开放协议,它规范了应用程序如何向LLM(大型语言模型)提供上下文。它允许AI应用程序和各种数据源和工具之间进行无缝通信。

特性

此服务器实现提供:

  • 一种具有基本算术运算(加、减、乘、除)的计算器工具
  • 具有系统指标的服务器信息资源
  • 用于消息反射的回声资源
  • 带有正式/休闲选项的问候提示模板
  • 代码审查提示模板
  • 支持stdio和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

API

工具

  • calculate:执行算术运算
    • 参数:
      • operation (加/减/乘/除)
      • a (编号)
      • b (编号)

资源

  • server://info:获取服务器信息,包括:
    • 服务器名称和版本
    • 运行时间
    • Node.js版本
    • 平台
    • 内存使用
  • echo://{message}:回显提供的消息

鼓励

  • greeting:生成个性化问候
    • 参数:
      • name (string):要问候的名字
      • formal (可选字符串):是否使用形式语言
  • code-review:审查代码以进行改进
    • 参数:
      • code (string):要查看的代码
      • language (string):程序设计语言
      • focus (可选字符串):查看重点区域

发展

要在开发模式下运行服务器并自动重新加载,请执行以下操作:

npm run dev

对于开发模式下的HTTP/SSE传输:

npm run dev -- --http

许可证

国际协调委员会