mcpField
O
OpenAlex MCP Server

OpenAlex MCP Server

本地服务
github.com/hbiaou搜索与检索1670 周前更新

关于 OpenAlex MCP Server

OpenAlex MCP Server 是一个使用 Node.js 构建的学术文献研究 MCP 服务,通过 OpenAlex API 代理查询。适合需要按关键词检索学术内容的研究者。

主要功能

  1. 01通过 OpenAlex API 查询
  2. 02提供关键词搜索端点
  3. 03使用 Express 与 Axios
  4. 04支持 Docker 部署

适用场景

  1. 01按主题搜索学术文献
  2. 02将 OpenAlex 查询接入应用
  3. 03在 Docker 容器中部署服务

MCP 相关

该 MCP 服务代理对 OpenAlex API 的查询,并通过搜索端点向 MCP 客户端提供学术研究检索。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"openalex": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"build"
]
}
}
}
启动命令docker run -i --rm build

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

安装包
ocibuild

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

OpenAlex MCP 服务

使用 Express 和 Axios,将查询代理到 OpenAlex API 的 Node.js MCP 服务。

作者: Samadori H. Biaou [email protected]

许可证: MIT License

经 MCP Review 认证

前置要求

  • Node.js(>=14)
  • npm

安装

npm install

配置

在项目根目录下创建 .env 文件,内容如下:

PORT=3000
OPENALEX_BASE_URL=https://api.openalex.org
[email protected]
NEW_RELIC_LICENSE_KEY=your_new_relic_license_key_here

运行服务

npm start

服务监听 http://localhost:\<PORT>

API

GET /search

查询参数:

  • q:搜索词

示例:

GET http://localhost:3000/search?q=machine%20learning

生产环境部署

Docker

提供了 Dockerfile,用于生产环境部署。

  • 构建 Docker 镜像:
    docker build -t openalex-mcp .
    
  • 运行容器:
    docker run -p 3000:3000 -d openalex-mcp
    
环境配置

确保正确设置生产环境变量(例如 PORT 和 OPENALEX_BASE_URL)。对于敏感数据,可考虑使用机密管理器。

扩展与监控
  • 扩展: 使用 Docker Swarm 或 Kubernetes 等容器编排工具,根据负载进行水平扩展。
  • 监控: 集成监控解决方案(例如 New Relic、Prometheus 或 Grafana),以跟踪服务的运行状况和性能。
备份流程

针对关键数据和配置文件实施自动备份解决方案。如果适用,请定期备份容器卷和数据库。

测试与 CI/CD

已使用 GitHub Actions 配置 CI 流水线,在每次推送和拉取请求时运行单元测试和集成测试。

评论

支持 Markdown

第一次接触 MCP?

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

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