模型上下文协议服务器

一个基于服务器发送事件(SSE)的模型上下文协议(MCP)服务器实现,用于实时通信和资源管理。

  • by yunusemredilber
  • TypeScript
  • 本地部署
  • 16 星标
  • 更新于
在 GitHub 查看 yunusemredilber/express-mcp-sse-server

使用说明

MCP SSE服务器示例

一种模型上下文协议(MCP)服务器实现,支持基于服务器发送事件(SSE)的通信。

概述

示例MCP SSE服务器提供了一个模型上下文协议实现,允许使用服务器发送事件(SSE)进行实时通信。 它旨在与应用程序配合使用,并提供了一种管理和与模型和资源通信的标准化方法。

特性

  • 模型上下文协议(MCP)实现
  • 用于实时通信的服务器发送事件(SSE)
  • 资源模板和管理

先决条件

  • Node.js(建议使用v14或更高版本)
  • 纱线包管理器(可轻松更换)

安装

克隆存储库并安装依赖项:

git clone git@github.com:yunusemredilber/express-mcp-sse-server.git
cd express-mcp-sse-server
yarn install

用法

启动服务器

要在开发模式下启动服务器,请执行以下操作:

yarn dev

这将使用MCP检查器运行服务器进行调试。

要在生产模式下启动服务器,请执行以下操作:

yarn start

默认情况下,服务器在端口3001上运行。您可以通过设置 PORT 环境变量:

PORT=5000 yarn start

端点

  • /sse -用于建立持久连接的SSE端点
  • /messages -用于向MCP服务器发送消息的端点

项目结构

  • src/index.ts -应用程序的主要入口点
  • src/mcp-server.ts -MCP服务器的实现和资源定义
  • src/sse-server.ts -使用Express实现SSE服务器

依赖项