SciX / NASA ADS

Registre officiel Recherche et web

Search the astronomy and physics literature (SciX / NASA ADS): papers, citations, metrics, BibTeX.

Installation

Ajoutez ceci à la configuration MCP de votre client (Claude Desktop : claude_desktop_config.json ; Cursor : .cursor/mcp.json ; VS Code et les autres utilisent la même forme « mcpServers »).

MCPB package https://github.com/yipihey/scix-client/releases/download/v0.4.1/scix-v0.4.1.mcpb

Variables d'environnement

  • SCIX_API_TOKEN obligatoire secret SciX / ADS API token from https://ui.adsabs.harvard.edu/user/settings/token
PYPI package scix-client
Claude Code
claude mcp add scix-nasa-ads -e 'SCIX_API_TOKEN=<your scix_api_token>' -- uvx scix-client==0.4.1 serve
Configuration JSON (Claude Desktop, Cursor, VS Code)
{
    "mcpServers": {
        "scix-nasa-ads": {
            "command": "uvx",
            "args": [
                "scix-client==0.4.1",
                "serve"
            ],
            "env": {
                "SCIX_API_TOKEN": "<your scix_api_token>"
            }
        }
    }
}

Variables d'environnement

  • SCIX_API_TOKEN obligatoire secret SciX / ADS API token from https://ui.adsabs.harvard.edu/user/settings/token

Documentation

Tirée du README du projet sur GitHub, actualisée chaque semaine. Les liens ouvrent GitHub.

Sommaire
  1. scix-client
  2. Claude Desktop: one-click install
  3. Everything else: install scix, then scix setup
  4. Quick Start: CLI
  5. Quick Start: Python
  6. Quick Start: Rust
  7. Query Syntax Quick Reference
  8. Token lookup order
  9. Rate Limiting
  10. License

scix-client

scix-client gives your AI assistant direct access to the SciX / NASA ADS database. Search the literature, build bibliographies, analyze citation networks, manage personal libraries, resolve object names via SIMBAD/NED, and export references in BibTeX, AASTeX, or 15 other formats — all from natural language.

It also works standalone: as a CLI tool, a Python library, or a Rust crate.

Research workflows: literature reviews, bibliography management, citation analysis, reference export, object resolution, paper details, library collaboration, annotation/notes

ModeWhat it doesGuide
MCP server (scix serve)Expose SciX tools to Claude, Cursor, VS Code, Zed, Gemini CLI, Codex CLI, Windsurfdocs/mcp-server.md
CLI (scix)Command-line tool for your terminaldocs/cli.md
Python library (scix_client)Native Python module — pip install scix-clientdocs/python.md
Rust library (scix_client)Async Rust crate — cargo add scix-clientdocs/rust.md

One binary (scix) does everything. Python bindings are auto-generated from the Rust types — zero extra maintenance.

You need a free SciX / ADS API token from https://ui.adsabs.harvard.edu/user/settings/token. Every path below asks for it once and stores it for you.


Claude Desktop: one-click install

  1. Download scix-vX.Y.Z.mcpb from the latest release (macOS universal + Windows in one file).
  2. Double-click it (or drag it onto Claude Desktop → Settings → Extensions).
  3. Paste your API token when asked. Done — no terminal, no PATH, no JSON.

Everything else: install scix, then scix setup

Pick any one installer:

# 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

Then:

scix setup

The wizard asks for your token (offering to open the token page), validates it, saves it to ~/.config/scix/token, and registers the server with every editor it finds: Claude Code, Claude Desktop, Cursor, Zed, Gemini CLI, Codex CLI, Windsurf. Run it again any time; it is idempotent.

  • scix setup claude-code — configure only one editor
  • scix setup --yes — non-interactive (uses SCIX_API_TOKEN, configures all detected editors)
  • scix login — just save the token, touch no editor configs
  • scix doctor — check binary, PATH, token, API connectivity, and detected editors
Install badges

After scix login, any MCP host can run plain scix serve with no environment setup:

GUI editors do not see your shell PATH. If a badge-installed server cannot find scix, run scix setup cursor (or whichever editor) once; it writes the absolute path.

No install at all

With uv present, this works as the command in any MCP config:

{ "command": "uvx", "args": ["scix-client", "serve"], "env": { "SCIX_API_TOKEN": "your-token" } }
Manual setup

Claude Code

claude mcp add --scope user scix -- scix serve

(--scope user makes it available in every project; the default scope is the current directory only.)

Claude Desktop (manual, instead of the .mcpb)

Add to ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows), using the full path from which scix:

{
  "mcpServers": {
    "scix": {
      "command": "/full/path/to/scix",
      "args": ["serve"],
      "env": { "SCIX_API_TOKEN": "your-token-here" }
    }
  }
}

See docs/mcp-server.md for Cursor, VS Code, Zed, Gemini CLI, Codex CLI, Windsurf, the full tool reference, and example workflows.


Quick Start: 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"

See docs/cli.md for all commands including library permissions, notes, and set operations.


Quick Start: 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")

The wheel also installs the scix command, so pip install scix-client && scix setup is a complete MCP setup. See docs/python.md for the full API reference.


Quick Start: 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(())
}

See docs/rust.md for the full API, error handling, and architecture.


Query Syntax Quick Reference

PatternMeaning
author:"Einstein"Author search
first_author:"Einstein"First author only
title:"dark matter"Title words
abs:"gravitational waves"Abstract words
year:2023 or year:[2020 TO 2023]Year / year range
bibcode:2023ApJ...Bibcode
doi:"10.1234/..."DOI
object:"M31"Astronomical object
property:refereedRefereed papers
property:openaccessOpen access

Boolean: AND, OR, NOT, parentheses Functional: citations(bibcode:X), references(bibcode:X), similar(bibcode:X) Sort: date desc (default), citation_count desc, score desc, read_count desc

See docs/query-syntax.md for the full reference including all 17 export formats.


Token lookup order

scix (and the Python/Rust clients' from_env) look for the API token in this order:

  1. SCIX_API_TOKEN environment variable
  2. ADS_API_TOKEN environment variable
  3. ~/.config/scix/token (%APPDATA%\scix\token on Windows; override the directory with SCIX_CONFIG_DIR), written by scix login / scix setup

Rate Limiting

The SciX API allows 5,000 requests/day and 5 requests/second. scix-client handles rate limiting automatically — a token-bucket rate limiter enforces 5 req/s locally, and API rate-limit headers are respected.

License

MIT

Questions fréquentes

Qu'est-ce que SciX / NASA ADS ?

Search the astronomy and physics literature (SciX / NASA ADS): papers, citations, metrics, BibTeX.

Comment installer SciX / NASA ADS ?

Suivez les étapes d'installation de sa documentation, affichée sur cette page et dans son dépôt.

Faut-il une clé API pour SciX / NASA ADS ?

Oui. Il attend SCIX_API_TOKEN, à renseigner dans sa configuration.

SciX / NASA ADS est-il open source ?

Oui. Son code est sur GitHub sous licence MIT.

Qui maintient SciX / NASA ADS ?

Il est publié par yipihey. AI.tn le référence sans le maintenir ni le recommander.

Issu du registre MCP officiel. Être listé n'est pas une recommandation : vérifiez le code et les permissions d'un serveur avant de lui donner accès à vos données.