美国国家航空航天局ADS MCP服务器
模型上下文协议(MCP)服务器,可直接在Claude内无缝访问美国宇航局天体物理数据系统(ADS)。搜索论文、跟踪引文、管理图书馆和导出参考文献——所有这些都是通过自然语言对话完成的。
许可证: 麻省理工学院
关于这个项目
这个MCP服务器是与Claude(Anthropic)合作以增强我的文献搜索工作流程的实验结果。它利用了这项技能 mcp-builder 由Anthropic提供。所有代码都是由Claude根据需求、领域知识和循环中的人提供的迭代反馈生成的。MCP服务器对我来说运行良好,但它远非一个经过广泛测试的解决方案。请随时分叉、贡献或建议我需要修复或改进的事情。
特性
此MCP服务器提供了10个与NASA ADS交互的工具:
搜索与发现
- 搜索路径 -使用自然语言查询搜索ADS数据库
- get_per_details -获取特定论文的全面元数据
- 获取_作者_个人 -查找特定作者的所有出版物
度量与分析
- get_per_metrics -跟踪特定论文的引用、阅读和影响
- 获取作者信息 -计算h指数、引文统计和研究影响
参考资料管理
- 出口_比特币 -导出格式正确的BibTeX引用
- list_librarys -查看您的个人ADS论文集
- get_library_papers -访问特定图书馆的论文
- 创建库 -按主题或项目组织论文
- add_to_库 -建立和维护纸质收藏
为什么是这个工具?
美国国家航空航天局ADS是天文学和天体物理学研究的主要文献数据库,包含数百万篇论文、预印本和引文。此MCP服务器使ADS可通过对话式AI访问,从而实现:
- 文献综述 不切换上下文
- 引文追踪 为您的出版物
- BibTeX生成 LaTeX/Quarto手稿
- 研究机构 通过图书馆
- 影响分析 具有全面的指标
非常适合希望将参考数据库集成到人工智能工作流程中的天文学家、天体物理学家和研究人员。
安装
先决条件
设置
- 克隆此存储库:
git clone https://github.com/prtc/nasa-ads-mcp.git
cd nasa-ads-mcp- 安装依赖项:
uv sync- 配置API令牌:
创建一个 .env 项目根目录中的文件:
cp .env.example .env编辑 .env 并添加您的NASA ADS API令牌:
ADS_API_TOKEN=your_token_here- 添加到Claude桌面配置:
编辑您的Claude Desktop配置文件:
- macOS:
~/Library/Application Support/Claude/claude_desktop_config.json - 窗户:
%APPDATA%\Claude\claude_desktop_config.json
将此条目添加到 mcpServers 章节:
{
"mcpServers": {
"nasa-ads": {
"command": "uv",
"args": [
"--directory",
"/absolute/path/to/nasa-ads-mcp",
"run",
"python",
"src/nasa_ads_mcp/server.py"
]
}
}
}替换 /absolute/path/to/nasa-ads-mcp 带有克隆存储库的实际路径。
- 重新启动克劳德桌面
寻找🔨 输入框中的锤子图标,以确认服务器已连接。
用法示例
连接后,您可以通过Claude中的自然语言与ADS进行交互:
搜索与发现
"Search for recent papers on stellar populations in elliptical galaxies"
"Find papers by Coelho, Paula R. T. from 2020-2025"
"What are the most cited papers on galaxy formation?"指标和影响
"What's my current h-index and total citations?"
"Show me citation trends for bibcode 2005A&A...443..735C"
"Get metrics for my 2024 papers"参考资料管理
"Export BibTeX for these 5 papers: [bibcodes]"
"Show me what's in my 'Stellar Spectral Libraries' collection"
"Create a new library called 'Review Paper References'"
"Add these papers to my reading list"API覆盖范围
此服务器实现:
- ✅ 搜索API -具有特定字段搜索的完整查询功能
- ✅ 指标API -作者和论文水平指标
- ✅ 库API -完成集合的CRUD操作
- ✅ 导出API -BibTeX引文生成
- ⏳ 期刊API -未来增强
发展
项目结构
nasa-ads-mcp/
├── src/
│ └── nasa_ads_mcp/
│ ├── __init__.py
│ └── server.py # Main MCP server implementation
├── tests/
├── .env.example # Template for API token
├── .gitignore
├── pyproject.toml # Project configuration
├── README.md
└── LICENSE测试
包括一个简单的连接测试:
uv run python test_connection.py贡献
欢迎投稿!该项目特别适合:
- 添加更多ADS API端点
- 改进错误处理
- 加强引文格式
- 添加更多指标可视化
技术细节
内置:
- MCP-SDK 用于Claude Desktop集成
- ads Python包 用于ADS API访问
- 请求: 用于直接API调用(度量和库)
- python dotenv 用于安全令牌管理
服务器使用:
- stdio传输 用于克劳德桌面通信
- 直接API调用 用于指标和库(广告包中不完全支持)
- 速率限制 由NASA ADS API处理(通过响应头进行监控)
已知限制
- 费率限制: 美国国家航空航天局ADS执行速率限制。监控大型查询的使用情况。
- 读取指标: 当前返回0(API限制,不是服务器问题)
- BibTeX格式: 基本实施;不包括所有可能的字段
故障排除
服务器无法启动
- 验证是否安装了Python 3.10+:
python3 --version - 检查API令牌是否在
.env文件 - 确保
uv sync已成功完成 - 在“设置”>“开发人员”中检查Claude Desktop日志
API错误
- 验证您的ADS API令牌是否有效
- 检查您是否未达到速率限制
- 确认bibcode格式正确
在Claude中看不到工具
- 完全退出并重新启动Claude Desktop
- 检查🔨 输入中出现锤子图标
- 验证配置路径是绝对的,而不是相对的
致谢
- 美国国家航空航天局天体物理数据系统 用于提供API
- Anthropic 创建MCP和Claude
- 天文学界 维护世界上最好的文献数据库
引用
如果您在研究工作流程中使用此工具,您可以引用:
@software{nasa_ads_mcp,
author = {Paula Coelho},
title = {NASA ADS MCP Server},
note = {Code generated by Claude (Anthropic)},
year = {2025},
url = {https://github.com/prtc/nasa-ads-mcp}
}许可证
MIT许可证-有关详细信息,请参阅许可证文件。
______________________________________________________________________
问题或议题? 在GitHub上打开问题或通过存储库联系。
想了解更多关于MCP的信息吗? 访问 模型上下文协议.io
