Paper Search MCP
Paper Search MCP
Ein Model Context Protocol (MCP)-Server zum Suchen und Herunterladen von akademischen Papieren aus mehreren Quellen. Das Projekt folgt einer Free-First-Strategie: offene und öffentliche Datenquellen werden priorisiert, optionale API-Schlüssel werden unterstützt, wenn sie die Stabilität oder Abdeckung verbessern, und quellenspezifische Konnektoren bleiben für fortgeschrittene Benutzer erweiterbar.
Inhaltsverzeichnis
Related MCP server: Academic Paper MCP HTTP/SSE Server
Überblick
paper-search-mcp ist ein Python-basiertes Werkzeug zum Suchen und Herunterladen von akademischen Papieren von verschiedenen Plattformen. Es bietet Werkzeuge zum Suchen von Papieren, Herunterladen von PDFs und Extrahieren von Text und ist damit ideal für Forscher und KI-gesteuerte Arbeitsabläufe. Es kann als MCP-Server (für Claude Desktop und andere MCP-Clients) oder als Claude-Code-Skill mit einer CLI-Schnittstelle verwendet werden.
Projektprinzipien
Free-First: Öffentliche und offene Quellen sind die Standard-Roadmap. Bezahlte oder eingeschränkte Quellen sind nicht der Kern dieses Projekts.
Optionale API-Schlüssel: API-Schlüssel werden nur unterstützt, wenn sie die Stabilität, Ratenlimits oder Metadatenqualität verbessern. Der MCP sollte ohne sie möglichst weiterhin nutzbar sein.
LLM-freundlicher Abruf: Suchergebnisse sollten standardisiert, dedupliziert und für nachgelagerte LLM-Workflows so vollständig wie möglich sein.
Quellentransparenz: Verschiedene Quellen haben unterschiedliche Stärken. Der MCP sollte diese Kompromisse explizit machen, anstatt so zu tun, als ob jede Quelle Volltextabruf unterstützt.
Funktionen
Zweischichtige Architektur:
Schicht 1 (Einheitliche Werkzeuge): Hochrangiges
search_papersfür mehrquellen-konkurrente Suche und Deduplizierung sowiedownload_with_fallback, das sich auf Open-Access-Links der Verlage mit sequenziellen Fallbacks stützt.Schicht 2 (Plattform-Konnektoren): Modulare Konnektoren für spezifische akademische Plattformen (arXiv, PubMed, bioRxiv, Semantic Scholar usw.) mit intelligenter DOI-Extraktion über Regex-Textanalyse oder API-Felder.
Mehrquellen-Unterstützung: Suche und Download von Papieren von arXiv, PubMed, bioRxiv, medRxiv, Google Scholar, IACR ePrint Archive, Semantic Scholar, Crossref, OpenAlex, PubMed Central (PMC), CORE, Europe PMC, dblp, OpenAIRE, CiteSeerX, DOAJ, BASE, Zenodo, HAL, SSRN, Unpaywall (DOI-Suche) und optionalen Sci-Hub-Workflows.
Standardisierte Ausgabe: Papiere werden in einem konsistenten Wörterbuchformat über die
Paper-Klasse zurückgegeben.Free-First-Design: Offene und öffentliche Quellen werden vor optionalen kommerziellen oder eingeschränkten Integrationen priorisiert.
Optionale API-Schlüssel-Verbesserung: Quellen wie Semantic Scholar können mit einem vom Benutzer bereitgestellten API-Schlüssel besser funktionieren, sind aber nicht dazu gedacht, bezahlte Nutzung zu erzwingen.
Discovery- und Abruf-Workflow: Google Scholar und Crossref können für Discovery und DOI-Nachfüllung verwendet werden, während offene Repositorien und Verlagslinks für die rechtmäßige Volltextauflösung verwendet werden, wo verfügbar.
OA-First-Fallback-Kette:
download_with_fallbackfolgt jetzt Quell-eigenem Download → OpenAIRE/CORE/Europe PMC/PMC-Discovery → Unpaywall-DOI-Auflösung → optionalem Sci-Hub.MCP-Integration: Kompatibel mit MCP-Clients zur LLM-Kontextverbesserung.
Erweiterbares Design: Einfaches Hinzufügen neuer akademischer Plattformen durch Erweiterung des
academic_platforms-Moduls.
Quellenstrategie
Das langfristige Ziel ist nicht, sich auf eine einzelne Suchmaschine zu verlassen, sondern mehrere freie und öffentliche Quellen mit klaren Rollen zu kombinieren:
Offene Metadaten-Backbone: Crossref, OpenAlex, Semantic Scholar, dblp, CiteSeerX, SSRN, Unpaywall (DOI-zentrierte OA-Metadaten).
Fachspezifische Quellen: arXiv, PubMed, PubMed Central, Europe PMC, IACR.
Open-Access-Volltextquellen: arXiv, PMC, CORE, OpenAIRE, DOAJ, BASE, Zenodo, HAL, Open-Access-Links von Verlagen.
Discovery und DOI-Wiederherstellung: Google Scholar kann nützlich sein, um Titel, Versionen und DOI-Hinweise zu finden, wenn andere öffentliche Metadatenquellen unvollständig sind.
Empfohlene Free-First-Roadmap:
Aktuelle öffentliche Quellen stabil halten.
OpenAlex als breite freie Metadatenquelle hinzufügen.
PubMed Central und Europe PMC für stärkeren biomedizinischen Volltextzugriff hinzufügen.
CORE und OpenAIRE für repositorienbasierten Open-Access-Abruf hinzufügen.
Google Scholar hauptsächlich als Discovery-Fallback verwenden, nicht als primäre kanonische Quelle.
Plattform-Fähigkeitsmatrix
Diese Matrix spiegelt verifizierte Live-Integrationsergebnisse aus funktionalen und End-to-End-Regressionstests in diesem Repository wider. Die Spalten zeigen die höchste beobachtete Fähigkeitsstufe unter normalen Bedingungen.
Plattform | Suche | Download | Lesen | Hinweise |
arXiv | ✅ | ✅ | ✅ | Offene API; zuverlässig |
PubMed | ✅ | ❌ | ⚠️ nur Info | Offene API; zuverlässig |
bioRxiv | ✅ | ✅ | ✅ | Offene API; zuverlässig |
medRxiv | ✅ | ✅ | ✅ | Offene API; zuverlässig |
Google Scholar | ⚠️ | ❌ | ❌ | Bot-Erkennung aktiv; |
IACR | ✅ | ✅ | ✅ | Offene API; zuverlässig |
Semantic Scholar | ✅ | ✅ (OA) | ✅ (OA) | Funktioniert ohne Schlüssel (ratenbegrenzt); Schlüssel verbessert Limits; Schlüssel-Ablehnung (403) wird automatisch ohne Schlüssel wiederholt |
Crossref | ✅ | ❌ | ⚠️ nur Info | Offene API; zuverlässig |
OpenAlex | ✅ | ❌ | ⚠️ nur Info | Offene API; zuverlässig |
PMC | ✅ | ✅ (nur OA) | ✅ (nur OA) | Nur OA-PDFs; direkter Download kann von einigen Proxy-Umgebungen blockiert werden |
CORE | ✅ | ✅ (datensatzabhängig) | ✅ (datensatzabhängig) | Kostenloser Schlüssel empfohlen; Konnektor wiederholt mit Backoff und fällt bei 401/403 auf schlüssellos zurück |
Europe PMC | ✅ | ✅ (OA) | ✅ (OA) | Nur OA-PDFs; direkter Download kann von einigen Proxy-Umgebungen blockiert werden |
dblp | ✅ | ❌ | ⚠️ nur Info | Offene API; zuverlässig |
OpenAIRE | ✅ | ❌ | ❌ | Offene API; wiederholt 3× mit eskalierenden Anforderungsprofilen bei transientem 403 |
CiteSeerX | ⚠️ | ✅ (datensatzabhängig) | ⚠️ | API-Endpunkt zeitweise nicht verfügbar / leitet zu Webarchiv um |
DOAJ | ✅ | ⚠️ (URL-abhängig) | ⚠️ (URL-abhängig) | PDF-Verfügbarkeit variiert je nach Artikel; kostenloser Schlüssel erhöht Ratenlimits |
BASE | ⚠️ | ✅ (datensatzabhängig) | ✅ (datensatzabhängig) | OAI-PMH-Endpunkt erfordert institutionelle IP-Registrierung; gibt sonst leer zurück |
Zenodo | ✅ | ✅ (datensatzabhängig) | ✅ (datensatzabhängig) | Offene API; zuverlässig |
HAL | ✅ | ✅ (datensatzabhängig) | ✅ (datensatzabhängig) | Offene API; zuverlässig |
SSRN | ⚠️ | ⚠️ Best-Effort | ⚠️ Best-Effort | 403 Bot-Erkennung aktiv; nur öffentliches PDF |
Unpaywall | ✅ (DOI-Suche) | ❌ | ❌ | Erfordert |
Sci-Hub (optional) | ⚠️ nur Fallback | ✅ | ❌ | Optional; instabile Spiegel; Verantwortung des Benutzers |
IEEE Xplore 🔑 | 🚧 Gerüst | 🚧 Gerüst | 🚧 Gerüst | Erfordert |
ACM DL 🔑 | 🚧 Gerüst | 🚧 Gerüst | 🚧 Gerüst | Erfordert |
✅ = zuverlässig in Live-Tests. ⚠️ = funktioniert, aber anfällig für Upstream-Instabilität oder Zugriffsbeschränkungen. ❌ = nicht unterstützt. 🔑 = Schlüssel erforderlich. 🚧 = nur Gerüst.
Anforderungen an Anmeldeinformationen und API-Schlüssel
Alle Schlüssel sind optional, sofern nicht anders angegeben. Konfigurieren Sie sie in ~/.config/paper-search-mcp/.env (bevorzugt) oder als Shell-Exporte.
Umgebungsvariable | Anbieter | Erforderlich? | So erhalten Sie sie |
| Unpaywall | Ja (Unpaywall ohne sie deaktiviert) | Jede gültige E-Mail; registrieren Sie sich unter unpaywall.org |
| CORE | Empfohlen | Kostenlos unter core.ac.uk/services/api |
| Semantic Scholar | Optional | Kostenlos unter semanticscholar.org — verbessert die Ratenlimits |
| Google Scholar | Optional | Ihre HTTP/HTTPS-Proxy-URL — umgeht Bot-Erkennung |
| DOAJ | Optional | Kostenlos unter doaj.org — erhöht das stündliche Ratenlimit |
| Zenodo | Optional | Kostenlos unter zenodo.org — erforderlich für private Datensätze |
| IEEE Xplore | Erforderlich zur Aktivierung | Kostenlos unter developer.ieee.org |
| ACM DL | Erforderlich zur Aktivierung |
Alle Variablen folgen dem Präfix-Schema PAPER_SEARCH_MCP_<NAME>. Legacy-Namen ohne das Präfix (z. B. CORE_API_KEY, UNPAYWALL_EMAIL) werden aus Gründen der Abwärtskompatibilität weiterhin unterstützt.
Bekannte Einschränkungen der Upstream-Dienste
Einige Suchfehler werden durch externe Anbieter-Instabilität verursacht, nicht durch Fehler in diesem Projekt:
Quelle | Symptom | Ursache | Workaround |
Google Scholar | Liefert 0 Ergebnisse / leeres HTML | Bot-Erkennung (CAPTCHA) | Setzen Sie |
Semantic Scholar | 429-Ratenlimit-Antworten | Ratenlimit für anonymen Zugriff | Setzen Sie |
CORE | 500 / Timeout-Fehler | Ratenlimit ohne Authentifizierung | Setzen Sie |
OpenAIRE | Vorübergehende 403-Antworten | IP-basiertes Sitzungsratenlimit | Der Connector wiederholt 3× pro Profil mit Eskalation: einfache Sitzung → XML-Accept-Header → rohes |
CiteSeerX | 404 über Web-Archiv-Umleitung | PSU-Endpunkt leitet zeitweise ins Archiv um | Kein Workaround; der Connector gibt leer zurück |
BASE | Suche liefert 0 Ergebnisse | OAI-PMH-Endpunkt erfordert institutionelle IP-Registrierung | Registrieren Sie sich unter base-search.net für den API-Zugriff; andernfalls gibt der Connector leer zurück |
SSRN | HTTP 403 | Bot-Erkennung (Cloudflare) | Kein Workaround; der Connector versucht zwei Endpunkte und gibt bei Fehlschlag eine klare Meldung aus |
PMC / Europe PMC | PDF-Download ProxyError | Lokaler Proxy blockiert direkten HTTPS-PDF-Download | Deaktivieren Sie den Proxy oder verwenden Sie stattdessen |
Unpaywall | Wird komplett übersprungen |
| Setzen Sie |
Optionale kostenpflichtige Plattform-Connectors (Phase 3)
Die Connectors für IEEE Xplore und ACM Digital Library sind als Opt-in-Gerüste enthalten. Sie sind standardmäßig deaktiviert — es werden keine API-Aufrufe getätigt, es sei denn, Sie konfigurieren die entsprechenden Schlüssel explizit.
Plattform | Umgebungsvariable | Status |
IEEE Xplore |
| 🚧 Gerüst — Suche registriert, Download/Lesen werfen |
ACM Digital Library |
| 🚧 Gerüst — Suche registriert, Download/Lesen werfen |
So aktivieren Sie sie:
export PAPER_SEARCH_MCP_IEEE_API_KEY=<your_ieee_key> # free key at https://developer.ieee.org/
export PAPER_SEARCH_MCP_ACM_API_KEY=<your_acm_key> # see https://libraries.acm.org/digital-librarySobald ein Schlüssel gesetzt ist, wird die entsprechende Quelle automatisch zu ALL_SOURCES hinzugefügt und ihre MCP-Tools (search_ieee / search_acm, download_ieee / download_acm, read_ieee_paper / read_acm_paper) werden beim Serverstart registriert.
Ohne einen Schlüssel protokollieren die Connectors nur eine Startwarnung — der Rest des Servers bleibt unberührt.
Erweiterung um kostenlose Quellen (Phase 4)
Drei weitere kostenlose Quellen-Connectors sind jetzt in den MCP-Server integriert:
zenodo: Offizieller Zenodo-REST-API-Connector (Suche + datensatzabhängige PDF-/Leseunterstützung).hal: HAL-öffentlicher-API-Connector (Suche + datensatzabhängige PDF-/Leseunterstützung).ssrn: Discovery-orientierter Connector mit robustem Parser und Best-Effort-Download/Lesen, wenn ein direkter öffentlicher PDF-Link verfügbar ist.unpaywall: DOI-zentrierte OA-Metadatenquelle für eigenständige Suche (search_unpaywall) und Fallback-URL-Auflösung.
Die SSRN-Integration bleibt compliance-orientiert: Sie versucht nur direkte öffentliche PDF-Links, die von SSRN-Seiten bereitgestellt werden. Wenn Login oder eingeschränkte Zustellung erforderlich ist, gibt der Connector eine klare Meldung zurück, anstatt Zugriffskontrollen zu umgehen.
Sci-Hub-Hinweis
Die Sci-Hub-Unterstützung kann als optionaler Connector für Benutzer verfügbar bleiben, die sie explizit aktivieren möchten, sollte aber nicht als Standard- oder empfohlener Volltextpfad behandelt werden.
Die Verfügbarkeit ist instabil und Spiegel ändern sich häufig.
Rechtliche und politische Risiken variieren je nach Rechtsraum.
README und Tool-Beschreibungen sollten klar angeben, dass die Benutzer für die Aktivierung und Nutzung verantwortlich sind.
Open-Access- und verlagserlaubte Quellen sollten wann immer möglich zuerst versucht werden.
Installation
Wählen Sie die Methode, die am besten zu Ihrem Arbeitsablauf passt. Alle Methoden unterstützen dieselben optionalen API-Schlüssel.
Claude Code (Skill) — empfohlen für Claude-Code-Benutzer
Installieren Sie es als Claude-Code-Skill anstelle eines MCP-Servers. Das gibt Claude automatischen Zugriff auf die Papiersuche, wenn Sie das Finden von Papieren, akademischer Literatur usw. erwähnen — keine MCP-Konfiguration erforderlich.
Voraussetzungen: uv und Claude Code.
Schritt 1 — CLI installieren:
uv tool install paper-search-mcpSchritt 2 — Skill installieren:
mkdir -p ~/.claude/skills/paper-search
curl -fsSL https://raw.githubusercontent.com/openags/paper-search-mcp/main/claude-code/SKILL.md \
-o ~/.claude/skills/paper-search/SKILL.mdSchritt 3 (optional) — API-Schlüssel konfigurieren:
Erstellen Sie ~/.config/paper-search-mcp/.env für optionale API-Schlüssel (siehe Umgebungsvariablen).
Das war's. Wenn Sie das nächste Mal Claude Code starten, bitten Sie es einfach, Papiere zu finden — der Skill aktiviert sich automatisch. Zum Beispiel:
„Finde mir aktuelle Papiere über CRISPR-Basen-Editing"
„Suche auf arxiv und semantic scholar nach Transformer-Aufmerksamkeitsmechanismen"
„Lade das PDF für arxiv-Papier 2106.12345 herunter"
Der Skill verwendet eine CLI (paper-search), die dieselbe Bibliothek wie der MCP-Server umschließt und JSON für Suche/Download und Klartext für Lesen ausgibt.
MCP-Server-Konfigurationsdatei-Speicherorte (für die folgenden Methoden)
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
Methode 1 — Smithery (Ein-Befehl, empfohlen für Claude Desktop)
npx -y @smithery/cli install @openags/paper-search-mcp --client claudeSmithery schreibt automatisch den korrekten Konfigurationsblock für Sie. Kein manuelles JSON-Bearbeiten erforderlich.
Methode 2 — uvx (keine Installation, immer aktuell)
uvx führt das Paket direkt von PyPI aus, ohne dauerhafte Installation. Erfordert uv.
# Install uv (skip if already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh⚠️ macOS-Hinweis: Von
uvxgenerierte Wrapper-Skripte verlassen sich aufrealpath, das in macOS standardmäßig nicht enthalten ist. Wenn Sie einen Fehlerrealpath: command not foundsehen, installieren Sie entweder GNU coreutils (brew install coreutils) oder verwenden Sie stattdessen Methode 3 (uv run) — diese hat diese Einschränkung nicht.
Claude-Desktop-Konfiguration:
{
"mcpServers": {
"paper-search-mcp": {
"command": "uvx",
"args": ["paper-search-mcp"],
"env": {
"PAPER_SEARCH_MCP_UNPAYWALL_EMAIL": "your@email.com",
"PAPER_SEARCH_MCP_CORE_API_KEY": "",
"PAPER_SEARCH_MCP_SEMANTIC_SCHOLAR_API_KEY": "",
"PAPER_SEARCH_MCP_ZENODO_ACCESS_TOKEN": "",
"PAPER_SEARCH_MCP_GOOGLE_SCHOLAR_PROXY_URL": "",
"PAPER_SEARCH_MCP_IEEE_API_KEY": "",
"PAPER_SEARCH_MCP_ACM_API_KEY": ""
}
}
}
}Methode 3 — uv (dauerhafte Installation)
uv tool install paper-search-mcpClaude-Desktop-Konfiguration:
{
"mcpServers": {
"paper-search-mcp": {
"command": "uv",
"args": ["tool", "run", "paper-search-mcp"],
"env": {
"PAPER_SEARCH_MCP_UNPAYWALL_EMAIL": "your@email.com",
"PAPER_SEARCH_MCP_CORE_API_KEY": "",
"PAPER_SEARCH_MCP_SEMANTIC_SCHOLAR_API_KEY": "",
"PAPER_SEARCH_MCP_ZENODO_ACCESS_TOKEN": "",
"PAPER_SEARCH_MCP_GOOGLE_SCHOLAR_PROXY_URL": "",
"PAPER_SEARCH_MCP_IEEE_API_KEY": "",
"PAPER_SEARCH_MCP_ACM_API_KEY": ""
}
}
}
}Methode 4 — pip (Standard-Python-Installation)
pip install paper-search-mcpClaude-Desktop-Konfiguration:
{
"mcpServers": {
"paper-search-mcp": {
"command": "python",
"args": ["-m", "paper_search_mcp.server"],
"env": {
"PAPER_SEARCH_MCP_UNPAYWALL_EMAIL": "your@email.com",
"PAPER_SEARCH_MCP_CORE_API_KEY": "",
"PAPER_SEARCH_MCP_SEMANTIC_SCHOLAR_API_KEY": "",
"PAPER_SEARCH_MCP_ZENODO_ACCESS_TOKEN": "",
"PAPER_SEARCH_MCP_GOOGLE_SCHOLAR_PROXY_URL": "",
"PAPER_SEARCH_MCP_IEEE_API_KEY": "",
"PAPER_SEARCH_MCP_ACM_API_KEY": ""
}
}
}
}Wenn
pythonnicht in Ihrem PATH ist, ersetzen Sie es durch den vollständigen Pfad (z. B./usr/bin/python3oderC:\Python311\python.exe). Führen Siewhich python3/where pythonaus, um es zu finden.
Methode 5 — npx (über Smithery CLI, kein lokales Python erforderlich)
npx -y @smithery/cli run @openags/paper-search-mcpClaude-Desktop-Konfiguration:
{
"mcpServers": {
"paper-search-mcp": {
"command": "npx",
"args": ["-y", "@smithery/cli", "run", "@openags/paper-search-mcp"],
"env": {
"PAPER_SEARCH_MCP_UNPAYWALL_EMAIL": "your@email.com",
"PAPER_SEARCH_MCP_CORE_API_KEY": "",
"PAPER_SEARCH_MCP_SEMANTIC_SCHOLAR_API_KEY": ""
}
}
}
}Methode 6 — Docker
docker build -t paper-search-mcp .
docker run --rm -i \
-e PAPER_SEARCH_MCP_UNPAYWALL_EMAIL=your@email.com \
-e PAPER_SEARCH_MCP_CORE_API_KEY=your_core_key \
paper-search-mcpClaude-Desktop-Konfiguration:
{
"mcpServers": {
"paper-search-mcp": {
"command": "docker",
"args": ["run", "--rm", "-i", "paper-search-mcp"],
"env": {
"PAPER_SEARCH_MCP_UNPAYWALL_EMAIL": "your@email.com",
"PAPER_SEARCH_MCP_CORE_API_KEY": "",
"PAPER_SEARCH_MCP_SEMANTIC_SCHOLAR_API_KEY": "",
"PAPER_SEARCH_MCP_ZENODO_ACCESS_TOKEN": "",
"PAPER_SEARCH_MCP_GOOGLE_SCHOLAR_PROXY_URL": "",
"PAPER_SEARCH_MCP_IEEE_API_KEY": "",
"PAPER_SEARCH_MCP_ACM_API_KEY": ""
}
}
}
}Methode 7 — Klonen und aus dem Quellcode ausführen (Entwicklung / empfohlen für lokales macOS)
Dies ist die zuverlässigste Methode auf macOS — keine Wrapper-Skripte, keine realpath-Probleme.
# 1. Install uv (skip if already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh
# 2. Clone repo
git clone https://github.com/openags/paper-search-mcp.git
cd paper-search-mcp
# 3. Verify it runs (uv auto-resolves dependencies, no manual install needed)
uv run -m paper_search_mcp.serverClaude-Desktop-Konfiguration (ersetzen Sie den Verzeichnispfad durch Ihren tatsächlichen Klonort):
{
"mcpServers": {
"paper-search-mcp": {
"command": "uv",
"args": [
"run",
"--directory", "/path/to/paper-search-mcp",
"-m", "paper_search_mcp.server"
],
"env": {
"PAPER_SEARCH_MCP_UNPAYWALL_EMAIL": "your@email.com",
"PAPER_SEARCH_MCP_CORE_API_KEY": "",
"PAPER_SEARCH_MCP_SEMANTIC_SCHOLAR_API_KEY": "",
"PAPER_SEARCH_MCP_ZENODO_ACCESS_TOKEN": "",
"PAPER_SEARCH_MCP_GOOGLE_SCHOLAR_PROXY_URL": "",
"PAPER_SEARCH_MCP_IEEE_API_KEY": "",
"PAPER_SEARCH_MCP_ACM_API_KEY": ""
}
}
}
}Wenn Sie zum Beispiel nach /Users/mac/Pengsong/paper-search-mcp geklont haben:
"args": ["run", "--directory", "/Users/mac/Pengsong/paper-search-mcp", "-m", "paper_search_mcp.server"]
uv runinstalliert beim ersten Ausführen automatisch Abhängigkeiten in eine isolierte Umgebung — keinpip installodervenverforderlich.
Für aktive Entwicklung können Sie optional eine bearbeitbare Kopie installieren:
uv venv && source .venv/bin/activate # Windows: .venv\Scripts\activate
uv pip install -e ".[dev]"Umgebungsvariablen (.env-Datei)
Anstatt Schlüssel direkt in die JSON-Konfiguration zu setzen, können Sie sie in der Benutzerkonfigurationsdatei speichern (wird beim Start automatisch geladen):
mkdir -p ~/.config/paper-search-mcp
curl -fsSL https://raw.githubusercontent.com/openags/paper-search-mcp/main/.env.example \
-o ~/.config/paper-search-mcp/.env
$EDITOR ~/.config/paper-search-mcp/.envPAPER_SEARCH_MCP_UNPAYWALL_EMAIL=your@email.com
PAPER_SEARCH_MCP_CORE_API_KEY=
PAPER_SEARCH_MCP_SEMANTIC_SCHOLAR_API_KEY=
PAPER_SEARCH_MCP_ZENODO_ACCESS_TOKEN=
PAPER_SEARCH_MCP_GOOGLE_SCHOLAR_PROXY_URL=
PAPER_SEARCH_MCP_IEEE_API_KEY=
PAPER_SEARCH_MCP_ACM_API_KEY=Um einen benutzerdefinierten Pfad zu verwenden: export PAPER_SEARCH_MCP_ENV_FILE=/absoluter/pfad/zu/.env
Legacy-Variablennamen ohne das
PAPER_SEARCH_MCP_-Präfix (z. B.CORE_API_KEY,UNPAYWALL_EMAIL) werden aus Gründen der Abwärtskompatibilität weiterhin unterstützt.
Mitwirken
Wir freuen uns über Beiträge! So legen Sie los:
Repository forken: Klicken Sie auf „Fork" auf GitHub.
Klonen und einrichten:
git clone https://github.com/yourusername/paper-search-mcp.git cd paper-search-mcp uv venv && source .venv/bin/activate uv pip install -e ".[dev]"Änderungen vornehmen:
Fügen Sie neue Plattformen in
academic_platforms/hinzu.Aktualisieren Sie Tests in
tests/.
Pull-Request einreichen: Pushen Sie Änderungen und erstellen Sie einen PR auf GitHub.
Demo
TODO
Geplante akademische Plattformen
[√] arXiv
[√] PubMed
[√] bioRxiv
[√] medRxiv
[√] Google Scholar
[√] IACR ePrint Archive
[√] Semantic Scholar
[√] Crossref
[√] PubMed Central (PMC)
[√] CORE
[√] Europe PMC
[√] Sci-Hub-Warnung und Aktivierungsdokumentation
Entwicklungsaufgaben
[√] Behebe Async-Suchfehler und stelle zuverlässige schnelle MCP-Ereignisse sicher
[√] End-to-End-Testskript für die vollständige Pipeline (Suche, Parsen, Herunterladen)
[√] Etabliere eine zweischichtige föderierte Architektur (Layer-1-Tool:
search_papers)[√] Stelle eine durchgängige DOI-Extraktion über Metadatenfelder und Abstract-Fallbacks sicher
Zitationsgraph- und Papierbeziehungskontext-Funktion
[√] Erweitere den Full-Stack-OpenAlex-Anbieter
Prioritäre freie und offene Quellen
[√] PubMed Central (PMC)
[√] CORE
[√] OpenAlex
[√] Europe PMC
[√] OpenAIRE
[√] dblp
[√] CiteSeerX
[√] DOAJ
[√] BASE
[√] Zenodo
[√] HAL
[√] SSRN (Discovery + Best-Effort-Volltext)
[√] Unpaywall (eigenständige DOI-Suchquelle)
Optionale und nicht-kernige Integrationen
ResearchGate
JSTOR
ScienceDirect
Springer Link
[√] IEEE Xplore (optionales Grundgerüst — mit
IEEE_API_KEYaktivieren)[√] ACM Digital Library (optionales Grundgerüst — mit
ACM_API_KEYaktivieren)Web of Science
Scopus
Star History
Lizenz
Dieses Projekt ist unter der MIT-Lizenz lizenziert. Details finden Sie in der LICENSE-Datei.
Viel Erfolg bei der Recherche mit paper-search-mcp! Wenn Sie auf Probleme stoßen, öffnen Sie ein GitHub-Issue.
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- AlicenseBqualityNot gradedmaintenanceAn MCP server that allows Claude AI to search, explore, and compare arXiv papers efficiently through a custom-built local server.47MIT
- AlicenseNot gradedqualityDmaintenanceA MCP server for academic literature retrieval, aggregating multiple data sources like arXiv, Crossref, OpenAlex, PubMed, and Semantic Scholar to provide search, details, citations, trends, and recommendations.4MIT
- FlicenseAqualityCmaintenanceA local MCP server for searching and reading arXiv papers, enabling paper search, retrieval, and summarization through Claude.6
- AlicenseNot gradedqualityCmaintenanceMCP server for searching, downloading, and reading academic papers from multiple sources such as arXiv, Google Scholar, and Elsevier.6MIT
Related MCP Connectors
Academic research MCP server for paper search, citation checks, graphs, and deep research.
Search and download academic papers from arXiv, PubMed, bioRxiv, medRxiv, Google Scholar, Semantic…
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
Appeared in Searches
- Official Consensus.app MCP server for AI-powered research and academic search
- A server for accessing full-text research articles via DOI
- A server for finding academic papers to perform sentiment analysis and develop a consumer-facing voice chatbot
- A tool for finding relevant academic publications and open-source projects on GitHub
- A server for finding academic and scholarly articles
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/openags/paper-search-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server