← 返回目录
O

OpenAlex MCP Server

社区
通过 MCP 访问 OpenAlex 学术研究目录——超过 2.7 亿篇出版物。支持 STDIO 和 Streamable HTTP。
GitHub 源仓库 ↗
★ 14 Stars 分类 · 其他 热门 源版本 513f1158f03b
63FMRS · C

OpenAlex MCP 服务器提供了对大型学术知识库的结构化访问,可供发现、趋势分析和引文图遍历。它对于将学术数据集成到 AI 助手工作流中非常有用。

可靠性
10/20
安全与权限
14/20
维护活跃度
10/20
文档质量
15/20
安装易用性
14/20
查看 FMRS 评分方法 →

OpenAlex MCP 服务器是一个社区开发的服务器,它使 AI 助手能够查询 OpenAlex 学术目录,该目录包含超过 2.7 亿篇出版物。它提供了五个用于搜索、过滤和聚合学术数据的工具,以及两个用于文献综述和研究格局分析的提示。它可以作为本地 stdio 服务器或 HTTP 服务器运行,并可通过 Docker 部署。

工具能力

openalex_search_entities
跨所有 8 种实体类型进行搜索、过滤、排序或按 ID 检索(作品、作者、来源、机构、主题、关键词、出版商、资助者)。
openalex_analyze_trends
分组聚合,用于趋势和分布分析,例如按出版年份或开放获取状态统计出版物数量。
openalex_resolve_name
将名称或标识符(如 DOI、ORCID、ROR、PMID、PMCID、ISSN、OpenAlex ID)解析为 OpenAlex ID。
openalex_get_citation_graph
从种子作品出发,单跳遍历引用图:引用它的、它引用的或相关的作品。
openalex_describe_fields
列出某实体类型有效的 filter、group_by 和 select 字段名称,在构建查询前调用以避免无效字段错误。

安装接入

  1. 确保已安装 Node.js(和 Bun,用于开发)。 2. 在你的 MCP 客户端配置中添加服务器,例如在 Claude Desktop 中使用 stdio 传输:
{
  "mcpServers": {
    "openalex-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": ["-y", "@cyanheads/openalex-mcp-server"],
      "env": {
        "OPENALEX_API_KEY": "your-openalex-api-key"
      }
    }
  }
}
  1. 或者,使用公开的托管端点:https://openalex.caseyjhand.com/mcp(配置为 streamable HTTP)。 4. 可选地设置环境变量 OPENALEX_API_KEY(从 OpenAlex 免费获取)和 OPENALEX_MAILTO(用于礼貌池)。
claude_desktop_config.json
{
  "mcpServers": {
    "openalex-mcp-server": {
      "type": "stdio",
      "command": "npx",
      "args": [
        "-y",
        "@cyanheads/openalex-mcp-server"
      ],
      "env": {
        "OPENALEX_API_KEY": "your-openalex-api-key"
      }
    }
  }
}

选型与风险

适合谁

  • 研究人员、图书馆员和学术写作助手。
  • 需要最新学术元数据的开发人员。
  • 希望在大型学术知识库之上构建 AI 工具的人。

不适合谁

  • 需要全文 PDF 访问——服务器仅提供元数据。
  • 只需要日常非学术搜索的用户。
  • 对 OpenAlex 数据的实时性要求极高,可能无法满足。

所需权限

  • 需要访问 OpenAlex API,可匿名或使用 API 密钥。
  • 对于 HTTP 传输,需要在本地开放端口或配置公网端点。
  • 需从可能包含名称的输入数据中读取或解析。

风险与副作用

  • 如果使用匿名访问,API 速率限制可能较高;若没有正确设置邮件标识,请求可能被限流。
  • OpenAlex 数据虽有更新,但可能不是实时的,且可能存在未收录的记录。
  • 如果通过互联网暴露,服务器可能成为滥用目标;建议保护端点。
  • 工具返回大量数据可能导致较大的网络传输和内存使用。

常见排障

  1. 如果查询失败并提示无效字段,请先调用 `openalex_describe_fields` 验证字段名称。
  2. 如果收到 429 速率限制,请等待或设置 `OPENALEX_API_KEY` 和 `OPENALEX_MAILTO` 以提高限制。
  3. 如果 HTTP 连接失败,请检查主机和端口配置,以及身份验证模式是否匹配。
  4. 如果看到无效认证错误,请检查 `OPENALEX_API_KEY` 是否正确。

使用场景

让 AI 助手进行学术文献搜索并回答关于特定主题的问题。
自动化系统性文献综述,包括查询构建、筛选和引用网络分析。
分析特定领域的研究格局,包括数量趋势、顶尖作者和机构。
在应用程序中集成学术元数据和引文数据。

支持客户端

Claude Desktop完整支持
Cursor完整支持
VS Code完整支持