SBIR Skill MCP 服务器

使用说明

项目简介

SBIR Skill MCP 服务器是一个完整的后端服务,遵循 MCP 规范,向 LLM 客户端提供以下能力:

  • 资源管理:提供对知识库、文档等资源的读取与管理。
  • 工具注册与执行:暴露多种工具,LLM 客户端可以调用外部功能(如文档导入、ROI 计算、知识库检索等)。
  • Prompt 定义与渲染:提供按章节分段的提示模板,便于生成高质量的 SBIR 计划书文本。
  • JSON-RPC 风格通信:客户端通过标准化请求获取资源、调用工具、获取 Prompts 等响应。
  • 会话与能力声明:服务器端维护会话状态、能力范围,并可切换传输协议。

主要功能点

  • MCP 工具集成:提供保存提取答案、知识库检索、文档读取、计划书生成、ROI 计算、导出 Word、生成 Pitch/Draft 等工具。
  • 知识库与向量索引:内置向量化检索(ChromaDB/嵌入模型)与语义检索能力,并具备缓存与重排序机制。
  • 计划书生成支持:交互式生成器、分章撰写提示、草稿保存与导出。
  • 安全与兼容性:包含路径/文件安全检查、更新知识库、严格的输入校验等措施。

安装步骤

  1. 安装 Python 3.x 环境
  2. 取得代码(如通过 Git 克隆或下载压缩包)
  3. 进入 mcp-server 目录,直接运行服务器脚本:
    • 运行命令:python3 sbir-grants/mcp-server/server.py
  4. 服务器启动后,客户端即可通过 MCP 协议向服务器发送请求

服务器配置(MCP 客户端需要的启动信息)

以下为示例 JSON 配置,用于向 MCP 客户端提供服务器的启动信息。请勿直接作为代码执行,仅用于配置说明。

{ "server_name": "SBIR-MCP-Server", "command": "python3", "args": ["sbir-grants/mcp-server/server.py"], "description": "SBIR Skill MCP 服务器,提供资源、工具与 Prompts 的 MCP 服务端实现", "notes": [ "server.py 为入口,使用 stdio 服务端模式启动 MCP 服务", "客户端连接后可通过发送 JSON-RPC 请求读取资源、执行 Tool、获取 Prompts 等" ] }

基本使用方法

  • 客户端应以 MCP 约定的请求格式向服务器发送 JSON-RPC 请求,内容包含要执行的操作(如读取资源、调用工具、获取 Prompt 等)。
  • 服务器将返回相应的 JSON-RPC 响应或发送通知,维持会话状态与能力声明。
  • 支持多种传输形式,具体实现细节以 mcp-server 框架提供的 stdio 服务为准。

关键词与分类

  • 关键词:知识库检索, 向量检索, 工具调用, 计划书生成, Word 导出
  • 分类ID:6

服务器信息