SBIR Grants MCP 服务器

使用说明(Markdown 格式)

  • 项目简介
    • 该项目实现一个 MCP 服务器,作为 LLM 客户端与 SBIR 申請知识库、工具集、以及提示模板之间的桥梁。服务器通过定义工具、资源、以及提示模板,提供统一的 JSON-RPC 接口供客户端调用。
  • 主要功能点
    • 资产与资源管理:托管和检索引用文档、方法论、FAQ、案例等知识资源,并支持基于向量检索的语义查找。
    • 工具注册与执行:提供多种工具接口(如保存萃取结果、检索章节生成提示、读取文档、生成 Word、ROI 计算等),支持参数化调用。
    • 提示模板与章节生成:包含章节生成提示与编写指引,帮助 LLM 产出符合 SBIR 审查标准的文本。
    • 数据与会话管理:维护生成进度、草稿、检查清单等状态信息,支持多轮对话与状态持久化。
    • 兼容传输与扩展性:设计上支持通过标准 MCP 接口进行 JSON-RPC 通信,且具备基于本地文件、SQLite、以及 ChromaDB 向量索引的知识库后端。
  • 安装步骤
    • 将代码获取到本地环境(例如从仓库克隆或下载)。
    • 安装依赖(若有依赖包,按项目中的需求安装,如 Python 环境、所需的 Python 库等)。
    • 直接运行 mcp-server 的入口脚本(server.py),服务器将通过标准输入输出(stdio) 与 MCP 客户端建立通信。
    • 使用 MCP 客户端(如 Claude 桌面等)根据服务器的启动方式进行连接配置。
  • 服务器配置(用于 MCP 客户端连接启动的 JSON 配置示例)
    • 为了帮助 MCP 客户端正确连接服务器,请使用如下描述性信息进行配置(非代码块展示,便于理解):
      • server_name: sbir-grants-sbir-mcp-server
      • command: python3
      • args: ["sbir-grants/mcp-server/server.py"]
      • description: SBIR Grants MCP 服务器,提供资源管理、工具执行、以及提示模板等能力,通过标准 MCP 客户端进行 JSON-RPC 通信,使用 STDIO 作为通信通道。
  • 基本使用方法
    • 启动后,MCP 客户端通过启动命令启动服务器进程并建立连接。
    • 客户端可通过定义的工具、资源查询、以及提示模板等接口进行调用,服务器返回标准的 JSON-RPC 响应或文本内容。
    • 常用工作流包括:检索知识库、读取文档、生成/检查 SBIR 计划书章节、计算 ROI、将草稿导出为 Word、以及导出最终计划书等。
  • 注意事项
    • 该实现包含大量模块与依赖,实际运行时请确保本地环境具备所需依赖。
    • 因具体实现依赖的外部模型、向量库等可能在不同环境中有所差异,请按仓库中的说明进行环境配置与依赖安装。

服务器信息