OpenAlex MCP Server

OpenAlex MCP Server

site icon
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 的访问,提供便捷的搜索功能。

核心功能

  1. 代理查询:通过 Express 和 Axios 代理查询请求到 OpenAlex API。
  2. 搜索功能:支持通过 GET /search 接口进行搜索,参数为 q(搜索词)。
  3. Docker 部署:提供 Dockerfile 支持生产环境部署。
  4. 环境配置:支持通过 .env 文件配置端口和 OpenAlex API 的基础 URL。

适用场景

  1. 开发环境:在开发过程中快速访问 OpenAlex API。
  2. 生产环境:通过 Docker 部署,支持水平扩展和监控。
  3. 测试环境:集成 CI/CD 管道,支持单元测试和集成测试。

工具列表

  1. Express:用于构建代理服务器的 Node.js 框架。
  2. Axios:用于发送 HTTP 请求到 OpenAlex API。
  3. Docker:用于容器化部署。
  4. GitHub Actions:用于 CI/CD 管道。

常见问题解答

  1. 如何配置服务器?
  2. 创建 .env 文件并设置 PORTOPENALEX_BASE_URL
  3. 如何运行服务器?
  4. 使用 npm start 命令启动服务器。
  5. 如何部署到生产环境?
  6. 使用 Docker 构建镜像并运行容器。

使用教程

使用依赖

  1. 安装 Node.js(>=14)和 npm。

安装教程

  1. 克隆项目仓库。
  2. 运行以下命令安装依赖: sh npm install
  3. 创建 .env 文件并配置环境变量: PORT=3000 OPENALEX_BASE_URL=https://api.openalex.org

调试方式

  1. 启动服务器: sh npm start
  2. 测试搜索功能: sh GET http://localhost:3000/search?q=machine%20learning
  3. 查看服务器日志以调试问题。

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。