Skip to content

MCP 集成

Omelette 通过 Model Context Protocol (MCP) 暴露其功能,允许 Claude Code、Codex、Cursor 等 AI 编程助手与你的科研知识库交互。

概述

MCP 服务器作为 ASGI 子应用挂载在 Omelette 后端的 /mcp 路径上,提供:

  • 工具 (Tools):可执行的操作(检索、查找、添加论文)
  • 资源 (Resources):只读数据访问(知识库、论文、文本块)
  • 提示词 (Prompts):常见任务的预构建提示词模板

可用工具

工具说明
list_knowledge_bases列出所有知识库及论文数量
search_knowledge_base在知识库中进行 RAG 语义搜索
lookup_paper通过 DOI 或标题查找论文(本地数据库 + Crossref)
find_citations为给定文本查找引用候选
add_paper_by_doi通过 DOI 向知识库添加论文
get_paper_summary获取论文元数据和摘要
search_papers_by_keyword多源联邦关键词检索

可用资源

URI 模式说明
omelette://knowledge-bases所有知识库列表
omelette://knowledge-bases/{id}知识库详情(含论文列表)
omelette://papers/{id}论文元数据
omelette://papers/{id}/chunks论文文本块

从 AI IDE 连接

Claude Code / Codex

在 MCP 配置中添加:

json
{
  "mcpServers": {
    "omelette": {
      "url": "http://localhost:8000/mcp"
    }
  }
}

Cursor

.cursor/mcp.json 中添加:

json
{
  "mcpServers": {
    "omelette": {
      "url": "http://localhost:8000/mcp"
    }
  }
}

Stdio 模式

本地开发无需 HTTP:

bash
cd backend
python -m app.mcp_server

使用示例

连接后,你可以向 AI 助手提问:

  • "在 ML 知识库中搜索关于 transformer attention 的论文"
  • "为这段文字查找引用:..."
  • "将 DOI 为 10.1234/example 的论文添加到我的知识库"
  • "总结 42 号论文"

Released under the MIT License.