
MCP Server com SSE e Autenticação Bearer

2025.04.16
0
TypeScript实时通信安全认证开发工具集成开发效率
MCP Server com SSE e Autenticação Bearer 是一个基于 TypeScript 实现的 MCP(Model Context Protocol)服务器,使用 Server-Sent Events (SSE) 进行远程消息传输,并通过 Bearer Token 进行认证,实现与客户端(如 Claude Desktop 等 LLM 主机)的安全实时通信。
View on GitHub
Overview
基本能力
产品定位
MCP Server com SSE e Autenticação Bearer 是一个用于实现实时通信和安全认证的 MCP 协议服务器,主要用于开发工具和 LLM 主机的集成。
核心功能
- SSE 实时通信:使用 Server-Sent Events 实现客户端与服务器的实时通信。
- Bearer Token 认证:通过
Authorization
头部进行安全认证。 - 示例工具:提供四个基础数学运算工具,展示 MCP 工具的注册和执行流程。
- 模块化架构:基于 SOLID 和 Clean Code 原则设计,代码结构清晰。
- 开发友好:支持
ts-node
直接运行,无需预编译,便于开发和调试。
适用场景
- LLM 主机集成:如 Claude Desktop 等工具与 MCP 服务器的实时通信。
- 开发工具链:用于构建需要实时通信和安全认证的开发工具。
- 教学示例:展示 MCP 协议和 SSE 的实现方式。
工具列表
- 基础数学工具:
- 加法
- 减法
- 乘法
- 除法
常见问题解答
- 如何设置 Bearer Token?
- 在
.env
文件中设置BEARER_TOKEN=meu-token-secreto
。 - 如何调试?
- 使用
npm run dev
直接运行开发版本。 - 如何查看工具列表?
- 访问
http://127.0.0.1:6274
使用@modelcontextprotocol/inspector
查看。
使用教程
使用依赖
- 安装 Node.js 20+
bash sudo apt update sudo apt install -y nodejs
- 安装 npm
bash sudo apt install -y npm
- 安装 TypeScript 和 ts-node
bash npm install -g typescript ts-node
安装教程
- 克隆仓库
bash git clone <URL_DO_REPOSITORIO> cd mcp-sse
- 安装依赖
bash npm install
- 配置环境变量
- 创建
.env
文件并添加:txt BEARER_TOKEN=meu-token-secreto PORT=3001
调试方式
- 开发模式运行
bash npm run dev
- 使用 Inspector 工具
bash npm run dev:inspect
- 访问
http://127.0.0.1:6274
查看工具列表。 - 生产环境运行
bash npm run build node dist/index.js