关于 SciX / NASA ADS
scix-client 为天文学和物理学研究者提供 SciX / NASA ADS 文献工具。它支持 MCP、命令行、Python 和 Rust,涵盖检索、引文分析、文献库管理、天体名称解析和参考文献导出。
主要功能
- 01搜索论文并获取详情
- 02分析引文和参考文献
- 03管理文献库、权限和笔记
- 04通过 SIMBAD/NED 解析天体名称
- 05以 17 种格式导出参考文献
适用场景
- 01为文献综述整理参考书目
- 02追踪引文和相关论文
- 03整理个人研究文献库
- 04为论文导出参考文献
MCP 相关
`scix serve` 命令向 MCP 客户端提供 SciX 工具,支持文献检索、书目、引文、文献库和天体名称解析工作流。`scix setup` 可将服务注册到检测到的编辑器。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
12收录的工具列表 · 更新于 6 天前
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| rows | integer | 否 | 结果数量上限(默认值为 10) |
| sort | string | 否 | 排序顺序(例如,'date desc'、'citation_count desc') |
| query | string | 是 | ADS 查询字符串(例如,'author:"Einstein" year:1905') |
| start | integer | 否 | 分页起始索引(默认 0) |
| fields | string | 否 | 要返回的逗号分隔字段列表 |
详细介绍
scix-client
scix-client 让 AI 助手可以直接访问 SciX / NASA ADS 数据库。通过自然语言搜索文献、构建参考文献目录、分析引文网络、管理个人文库、通过 SIMBAD/NED 解析天体名称,并以 BibTeX、AASTeX 或其他 15 种格式导出参考文献。
它也可以独立使用:作为 CLI 工具、Python 库或 Rust crate。
研究工作流: 文献综述、参考文献目录管理、引文分析、参考文献导出、天体名称解析、论文详情、文库协作、注释/笔记
| 模式 | 功能 | 指南 |
|---|---|---|
MCP 服务(scix serve) | 向 Claude、Cursor、VS Code、Zed、Gemini CLI、Codex CLI、Windsurf 提供 SciX 工具 | docs/mcp-server.md |
CLI(scix) | 用于终端的命令行工具 | docs/cli.md |
Python 库(scix_client) | 原生 Python 模块 — pip install scix-client | docs/python.md |
Rust 库(scix_client) | 异步 Rust crate — cargo add scix-client | docs/rust.md |
一个二进制文件(scix)即可完成所有操作。Python 绑定由 Rust 类型自动生成,无需额外维护。
你需要免费的 SciX / ADS API 令牌,获取地址为 https://ui.adsabs.harvard.edu/user/settings/token。以下每种方式都会提示你输入一次,并为你保存。
Claude Desktop:一键安装
- 从最新版本下载
scix-vX.Y.Z.mcpb(一个文件同时适用于 macOS 通用版和 Windows)。 - 双击该文件(或将其拖到 Claude Desktop → Settings → Extensions)。
- 按提示粘贴你的 API 令牌。完成——无需终端、无需 PATH、无需 JSON。
其他情况:安装 scix,然后运行 scix setup
任选一种安装程序:
# One-line installer (prebuilt binary, no Rust toolchain)
curl -sSf https://raw.githubusercontent.com/yipihey/scix-client/main/install.sh | sh
# Python (also gives you the scix_client module)
pip install scix-client # or: pipx install scix-client / uv tool install scix-client
# Rust
cargo install scix-client # compiles locally
cargo binstall scix-client # prebuilt binary via cargo-binstall
然后:
scix setup
向导会提示你输入令牌(并提供打开令牌页面的选项),验证令牌后将其保存到 ~/.config/scix/token,并在找到的每个编辑器中注册服务:Claude Code、Claude Desktop、Cursor、Zed、Gemini CLI、Codex CLI、Windsurf。你可以随时再次运行;该命令具有幂等性。
scix setup claude-code— 仅配置一个编辑器scix setup --yes— 非交互式(使用SCIX_API_TOKEN,配置所有检测到的编辑器)scix login— 仅保存令牌,不修改任何编辑器配置scix doctor— 检查二进制文件、PATH、令牌、API 连通性和检测到的编辑器
安装徽章
运行 scix login 后,任何 MCP 宿主都可以直接运行 scix serve,无需设置环境:
GUI 编辑器无法读取你的 shell PATH。如果通过徽章安装的服务找不到 scix,运行一次 scix setup cursor(或对应编辑器的名称);该命令会写入绝对路径。
完全无需安装
只要已安装 uv,就可以在任何 MCP 配置中将以下内容作为命令使用:
{ "command": "uvx", "args": ["scix-client", "serve"], "env": { "SCIX_API_TOKEN": "your-token" } }
手动配置
Claude Code
claude mcp add --scope user scix -- scix serve
(--scope user 会让它在所有项目中可用;默认作用范围仅限当前目录。)
Claude Desktop(手动配置,替代 .mcpb 安装方式)
将以下内容添加到 ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)或 %APPDATA%\Claude\claude_desktop_config.json(Windows);使用通过 which scix 获取的完整路径:
{
"mcpServers": {
"scix": {
"command": "/full/path/to/scix",
"args": ["serve"],
"env": { "SCIX_API_TOKEN": "your-token-here" }
}
}
}
有关 Cursor、VS Code、Zed、Gemini CLI、Codex CLI、Windsurf、完整工具参考和工作流示例,请参阅 docs/mcp-server.md。
快速开始:CLI
scix search 'first_author:"Perlmutter" supernova' --sort "citation_count desc"
scix export 1999ApJ...517..565P --format bibtex
scix cites 1999ApJ...517..565P --rows 50
scix libraries create "Thesis Papers" --description "Key references"
所有命令(包括文献库权限、笔记和集合操作)请参阅 docs/cli.md。
快速开始:Python
pip install scix-client
import scix_client
client = scix_client.SciXClient() # token from SCIX_API_TOKEN or ~/.config/scix/token
results = client.search('author:"Einstein" year:1905', rows=5)
for paper in results.papers:
print(f"{paper.title} ({paper.year}) — {paper.citation_count} citations")
此 wheel 还会安装 scix 命令,因此 pip install scix-client && scix setup 即可完成 MCP 配置。完整 API 参考请参阅 docs/python.md。
快速开始:Rust
[dependencies]
scix-client = { version = "0.4", default-features = false } # library only, no CLI deps
use scix_client::SciXClient;
#[tokio::main]
async fn main() -> scix_client::error::Result<()> {
let client = SciXClient::from_env()?;
let results = client.search("author:\"Einstein\" year:1905", 5).await?;
for paper in &results.papers {
println!("{} — {} citations", paper.title, paper.citation_count.unwrap_or(0));
}
Ok(())
}
完整 API、错误处理和架构说明请参阅 docs/rust.md。
查询语法速查
| 模式 | 含义 |
|---|---|
author:"Einstein" | 作者搜索 |
first_author:"Einstein" | 仅搜索第一作者 |
title:"dark matter" | 标题词语 |
abs:"gravitational waves" | 摘要词语 |
year:2023 or year:[2020 TO 2023] | 年份/年份范围 |
bibcode:2023ApJ... | Bibcode |
doi:"10.1234/..." | DOI |
object:"M31" | 天文目标 |
property:refereed | 同行评审论文 |
property:openaccess | 开放获取 |
布尔运算: AND、OR、NOT、括号
函数: citations(bibcode:X)、references(bibcode:X)、similar(bibcode:X)
排序: date desc(默认)、citation_count desc、score desc、read_count desc
完整参考(包括全部 17 种导出格式)请参阅 docs/query-syntax.md。
Token 查找顺序
scix(以及 Python/Rust 客户端的 from_env)会按以下顺序查找 API token:
SCIX_API_TOKEN环境变量ADS_API_TOKEN环境变量~/.config/scix/token(Windows 上为%APPDATA%\scix\token;可通过SCIX_CONFIG_DIR覆盖目录),由scix login/scix setup写入
速率限制
SciX API 每天允许 5,000 次请求,每秒允许 5 次请求。scix-client 会自动处理速率限制——令牌桶限流器会在本地限制为每秒 5 次请求,并遵循 API 的速率限制响应头。
许可证
MIT
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。