RAG搜索工具

一个基于Model Context Protocol (MCP)的RAG搜索工具,支持流式HTTP传输和会话管理,适用于浏览器客户端和开发工具集成。

  • by Coolb0x
  • JavaScript
  • 本地部署
  • 更新于
在 GitHub 查看 coolb0x/qa_mcp_server

使用说明

QA MCP服务器

这个项目是一个使用Node.js实现的模型上下文协议(MCP)服务器的简单示例 @模型上下文协议/sdk.

特性

  • 可流式HTTP传输:服务器使用MCP Streamable HTTP传输,使其与现代MCP客户端和基于浏览器的工具兼容。
  • CORS支持:配置为允许基于浏览器的客户端连接和访问MCP会话ID标头。
  • RAG搜索工具:实现单个工具, rag-search,其模拟检索增强生成(RAG)搜索。对于演示,它等待3秒并返回模拟响应: Hello from KiWi Rag.
  • 会话管理:处理每个客户端连接的会话ID。

用法

  1. 安装依赖项

    npm install
    
  2. 构建并运行服务器

    npx tsc
    node server.js
    

    (如果使用TypeScript,则直接使用ts节点运行)

  3. 测试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"
    }
  }
}

许可证

麻省理工学院