使用Express和Axios代理查询到OpenAlex API的Node.js MCP服务器。
作者: Samadori H. Biaou hbiaou@gmail.com
许可证: MIT 许可证
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>
查询参数:
q: 搜索词示例:
GET http://localhost:3000/search?q=machine%20learning
提供了Dockerfile用于生产部署。
docker build -t openalex-mcp .
docker run -p 3000:3000 -d openalex-mcp
确保生产环境变量(如PORT和OPENALEX_BASE_URL)正确设置。对于敏感数据,请考虑使用密钥管理器。
实现关键数据和配置文件的自动化备份解决方案。定期备份容器卷和数据库(如果适用)。
使用GitHub Actions配置了CI流水线,在每次推送和拉取请求时运行单元测试和集成测试。