mcpField
O
openpaper-mcp

openpaper-mcp

本地服务
github.com/federicodeponte科研与教育12 周前更新

关于 openpaper-mcp

openpaper-mcp 让研究人员通过 MCP 客户端启动学术论文生成任务,并跟踪进度、获取完成后的文件。OpenPaper 使用专门的 AI Agent,根据主题提示词生成带引文的草稿。

主要功能

  1. 01按主题启动论文生成
  2. 02查询生成进度
  3. 03列出过往论文
  4. 04获取 PDF 和 DOCX 链接
  5. 05引文链接至出版物

适用场景

  1. 01生成研究主题的引文草稿
  2. 02跟踪论文生成任务
  3. 03获取已完成草稿的文件

MCP 相关

该 MCP 服务提供启动论文生成、查询状态以及列出带下载链接的过往论文等工具。使用时需要 OpenPaper 账户和 `OPENPAPER_API_TOKEN`。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"openpaper": {
"command": "uvx",
"args": [
"openpaper-mcp"
],
"env": {
"OPENPAPER_API_TOKEN": "<OPENPAPER_API_TOKEN>"
}
}
}
}
启动命令uvx openpaper-mcp
需要配置的环境变量
OPENPAPER_API_TOKEN密钥Your OpenPaper API key from openpaper.dev

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypiopenpaper-mcp0.1.3

工具

3

收录的工具列表 · 更新于 2 周前

参数类型必填说明
levelstring否
pagesstring否
topicstring是
contextstring否
languagestring否
citation_stylestring否

详细介绍

OpenPaper MCP 服务

由 Edge 提供支持

在 Claude Desktop 或其他 MCP 客户端中使用 OpenPaper,启动学术论文生成任务、检查进度并获取完成后的文件。OpenPaper 面向希望根据提示词生成带引用草稿的研究人员。打开 OpenPaper,或设置 OPENPAPER_API_TOKEN 后运行 uvx openpaper-mcp。

阅读面向 Agent 的项目简介或 MIT 许可证。

OpenPaper 使用 18 个专门的 AI Agent 搜索 5 亿多个学术来源(OpenAlex、Crossref、Semantic Scholar),并撰写达到论文级别的文章,其中每条引用都链接到真实出版物。

从 MCP 客户端生成学术论文

让已连接的客户端根据某个主题生成论文。服务会启动任务、返回生成 ID,并让你查看状态和下载链接。具体调用方式请参阅用于论文生成和状态查询的 MCP 工具。

将 OpenPaper 连接到 Claude Desktop

1. 获取 API 令牌
  1. 前往 openpaper.dev 并登录
  2. 打开 DevTools(F12)→ Application 选项卡 → Storage → Cookies → https://openpaper.dev
  3. 复制 auth_token Cookie 的值——这就是你的令牌

此 auth_token 是有效期为 30 天的长期令牌,无论你使用 Google 还是电子邮件登录,都可以使用。不要从 Network 选项卡复制 Authorization 标头:在大多数页面中,浏览器不会发送此类标头(应用会在服务器端转发 Cookie);而在确实出现该标头的页面中,它也是有效期约一小时的短期会话令牌,因此 MCP 服务很快就会停止工作。令牌过期后,重复这些步骤以获取新令牌。

2. 配置 Claude Desktop

将以下内容添加到你的 claude_desktop_config.json 中(无需手动安装——uvx 会在首次运行时获取已发布的软件包):

{
  "mcpServers": {
    "openpaper": {
      "command": "uvx",
      "args": ["openpaper-mcp"],
      "env": {
        "OPENPAPER_API_TOKEN": "your-token-here"
      }
    }
  }
}
改为从源代码运行
pip install mcp httpx
{
  "mcpServers": {
    "openpaper": {
      "command": "python",
      "args": ["/path/to/openpaper-mcp/server.py"],
      "env": {
        "OPENPAPER_API_TOKEN": "your-token-here"
      }
    }
  }
}

用于论文生成和状态查询的 MCP 工具

start_paper_generation

开始生成论文。立即返回一个 generation_id。

Generate a graduate-level paper on "The neurobiological basis of PTSD"
using APA 7th citation style, 20-30 pages
check_paper_status

查询进度,并在完成后获取下载链接。

Check the status of generation abc123
list_my_papers

查看你以前的所有论文及其下载链接。

List my last 5 papers

示例工作流

User: Write a paper on the impact of social media on adolescent mental health

Claude: [calls start_paper_generation("impact of social media on adolescent mental health")]
→ Generation started (ID: abc123). Checking back in a few minutes...

[later]
Claude: [calls check_paper_status("abc123")]
→ Status: processing, phase: writing, 65% complete

[later]
Claude: [calls check_paper_status("abc123")]
→ Status: completed! PDF: https://... DOCX: https://...

与 Edge 搭配使用

想在编码 Agent 中撰写草稿,又不想使用 OpenPaper 令牌?OpenDraft 研究技能可在 Claude Code、Codex 或 Cursor 中运行,并检查每个打印出的 DOI。使用 Edge 后,你的 Agent 会在你提出论文撰写请求时自动加载该技能。将以下内容粘贴到你的 Agent 中一次:

Set up Edge for me: fetch https://getedge.cc/SKILL.md?ref=gh-openpaper-mcp with curl, read it, and follow it

然后提出请求:Write a paper on <topic>。

常见问题

我可以使用 Claude Desktop 生成研究论文吗?

可以。将此 MCP 服务添加到 Claude Desktop,然后让它启动论文生成任务。服务会返回一个生成 ID,你可以用它来查看进度。

如何查看论文或查找以前的草稿?

使用 check_paper_status 和相应的生成 ID,或者使用 list_my_papers 获取近期论文及其下载链接。

可以下载哪些文件格式?

OpenPaper 工作流会在 PDF 和 DOCX 文件可用时返回相应链接。该产品还支持导出 ZIP 文件。

我需要 OpenPaper 账户吗?

需要。在 openpaper.dev 登录,并通过 OPENPAPER_API_TOKEN 提供你自己的令牌。请妥善保管令牌。

致谢

论文费用为 1-3 个点数,具体取决于篇幅:

  • 5-30 页:1 个点数
  • 30-50 页:2 个点数
  • 50-60 页:3 个点数

新账户可获得免费点数。前往 openpaper.dev 购买更多点数。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。