这是一个基于 JWT 认证的模型上下文协议(MCP)SSE 服务器。它允许您通过安全的 Bearer 令牌流,在 SSE 传输上暴露多个 AI 工具,为您的应用提供安全、高效的服务。
本服务器使用 Node.js 和 Express 构建,结合了 JWT 认证和 Zod 输入验证,为您提供安全可靠的服务。以下是启动服务器的详细步骤:
git clone https://github.com/anisirji/mcp-server-remote-setup-with-jwt-auth.git
cd mcp-server-remote-setup-with-jwt-auth
npm install
.env
文件echo "JWT_SECRET=your-secret-key" > .env
npm run dev
✅ 服务器将在以下地址运行:
http://localhost:3001/sse
git clone https://github.com/anisirji/mcp-server-remote-setup-with-jwt-auth.git
cd mcp-server-remote-setup-with-jwt-auth
npm install
echo "JWT_SECRET=your-secret-key" > .env
npm run dev
📖 官方文档:MCP Inspector
npx @modelcontextprotocol/inspector
使用 cURL 获取您的 JWT 令牌:
curl "http://localhost:3001/auth/token?username=aniket&scope=mcp:access"
✅ 示例响应:
{
"token": "your-jwt-token-here",
"expiresIn": 3600
}
打开 MCP Inspector,输入以下地址并点击“Connect”:
ws://localhost:3001/ws
获取令牌
http://localhost:3001/auth/token
username
(必填): 用户名scope
(可选,默认为mcp:access
): 权限范围token
: JWT 令牌expiresIn
: 令牌过期时间(秒)SSE 接收消息
http://localhost:3001/sse
Authorization
: Bearer
message
, notification
工具名称 | 描述 |
---|---|
mcp-server |
MCP 服务器核心模块,处理 SSE 连接和工具注册。 |
auth-service |
负责 JWT 令牌的生成与验证服务。 |
server/
├── index.ts # 主 Express 和 MCP 服务器
├── .env # 环境变量文件
├── package.json # 项目元数据及脚本
├── tsconfig.json # TypeScript 配置
└── README.md # 您在此处!
本项目是开源的,您可以自由使用。