使用说明
QA MCP服务器
这个项目是一个使用Node.js实现的模型上下文协议(MCP)服务器的简单示例 @模型上下文协议/sdk.
特性
- 可流式HTTP传输:服务器使用MCP Streamable HTTP传输,使其与现代MCP客户端和基于浏览器的工具兼容。
- CORS支持:配置为允许基于浏览器的客户端连接和访问MCP会话ID标头。
- RAG搜索工具:实现单个工具,
rag-search,其模拟检索增强生成(RAG)搜索。对于演示,它等待3秒并返回模拟响应:Hello from KiWi Rag. - 会话管理:处理每个客户端连接的会话ID。
用法
-
安装依赖项
npm install -
构建并运行服务器
npx tsc node server.js(如果使用TypeScript,则直接使用ts节点运行)
-
测试RAG搜索工具 向发送POST请求
/mcp带有会话标头:curl -X POST http://localhost:3000/mcp \ -H "Content-Type: application/json" \ -H "mcp-session-id: test-session-id" \ -d '{"query": "kiwi"}'答案将是:
{ "content": [{ "type": "text", "text": "Hello from KiWi Rag" }] }
配置
- 服务器已配置为本地开发。对于生产,请在中更新CORS设置
server.ts. - MCP服务器URL设置在
.vscode/mcp.json以便与兼容工具集成。
副驾驶配置文件-工作区
{
"servers": {
"my-mcp-server-90a7a414": {
"url": "http://localhost:3000/mcp"
}
}
}
许可证
麻省理工学院
