返回市场
开放亚历克斯-MCP

开放亚历克斯-MCP

作者:hbiaou15 星标更新:2025-06-26

项目介绍

OpenAlex MCP Server

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

作者: Samadori H. Biaou hbiaou@gmail.com

许可证: MIT 许可证

MCP Review认证

预备条件

  • Node.js (>=14)
  • npm

安装

npm install

配置

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

PORT=3000
OPENALEX_BASE_URL=https://api.openalex.org
MAILTO=your-email@example.com
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流水线,在每次推送和拉取请求时运行单元测试和集成测试。