
OpenAlex MCP Server

2025.04.18
0
JavaScriptAPI 代理搜索服务开发效率
OpenAlex MCP Server 是一个基于 Node.js 的 MCP 服务器,使用 Express 和 Axios 作为代理,将查询请求转发到 OpenAlex API。该服务器主要用于简化对 OpenAlex API 的访问,提供便捷的搜索功能。
View on GitHub
Overview
基本能力
产品定位
OpenAlex MCP Server 是一个代理服务器,旨在简化对 OpenAlex API 的访问,提供便捷的搜索功能。
核心功能
- 代理查询:通过 Express 和 Axios 代理查询请求到 OpenAlex API。
- 搜索功能:支持通过
GET /search
接口进行搜索,参数为q
(搜索词)。 - Docker 部署:提供 Dockerfile 支持生产环境部署。
- 环境配置:支持通过
.env
文件配置端口和 OpenAlex API 的基础 URL。
适用场景
- 开发环境:在开发过程中快速访问 OpenAlex API。
- 生产环境:通过 Docker 部署,支持水平扩展和监控。
- 测试环境:集成 CI/CD 管道,支持单元测试和集成测试。
工具列表
- Express:用于构建代理服务器的 Node.js 框架。
- Axios:用于发送 HTTP 请求到 OpenAlex API。
- Docker:用于容器化部署。
- GitHub Actions:用于 CI/CD 管道。
常见问题解答
- 如何配置服务器?
- 创建
.env
文件并设置PORT
和OPENALEX_BASE_URL
。 - 如何运行服务器?
- 使用
npm start
命令启动服务器。 - 如何部署到生产环境?
- 使用 Docker 构建镜像并运行容器。
使用教程
使用依赖
- 安装 Node.js(>=14)和 npm。
安装教程
- 克隆项目仓库。
- 运行以下命令安装依赖:
sh npm install
- 创建
.env
文件并配置环境变量:PORT=3000 OPENALEX_BASE_URL=https://api.openalex.org
调试方式
- 启动服务器:
sh npm start
- 测试搜索功能:
sh GET http://localhost:3000/search?q=machine%20learning
- 查看服务器日志以调试问题。