pubchem-mcp-server
Öffentlich gehosteter Server: https://pubchem.caseyjhand.com/mcp
Tools
Acht Tools zur Abfrage der chemischen Informationsdatenbank von PubChem:
Tool-Name | Beschreibung |
| Suche nach Verbindungen anhand von Name, SMILES, InChIKey, Formel, Substruktur, Superstruktur oder 2D-Ähnlichkeit. |
| Abrufen von physikochemischen Eigenschaften, Beschreibungen, Synonymen, Arzneimittelähnlichkeit und Klassifizierung für Verbindungen per CID. |
| Abrufen eines 2D-Strukturdiagramms (PNG) für eine Verbindung per CID. |
| Abrufen der GHS-Gefahreneinstufung und Sicherheitsdaten für eine Verbindung. |
| Abrufen von Querverweisen zu externen Datenbanken (PubMed, Patente, Gene, Proteine usw.). |
| Abrufen des Bioaktivitätsprofils einer Verbindung: Assay-Ergebnisse, Ziele und Aktivitätswerte. |
| Finden von Bioassays nach biologischem Ziel (Gensymbol, Protein, Gen-ID, UniProt-Zugangsnummer). |
| Abrufen von Zusammenfassungen für PubChem-Entitäten: Assays, Gene, Proteine, Taxonomie. |
pubchem_search_compounds
Durchsuchen Sie PubChem nach chemischen Verbindungen über fünf Suchmodi.
Identifikator-Suche — Auflösung von Verbindungsnamen, SMILES oder InChIKeys in CIDs (Batch bis zu 25)
Formelsuche — Finden von Verbindungen anhand der Summenformel in Hill-Notation
Substruktur/Superstruktur — Finden von Verbindungen, die eine Suchstruktur enthalten oder in ihr enthalten sind
2D-Ähnlichkeit — Finden strukturell ähnlicher Verbindungen mittels Tanimoto-Ähnlichkeit (konfigurierbarer Schwellenwert)
Optionale Anreicherung der Ergebnisse mit Eigenschaften, um einen zusätzlichen Detailabruf zu vermeiden
pubchem_get_compound_details
Abrufen detaillierter Verbindungsinformationen per CID.
Batch-Verarbeitung von bis zu 100 CIDs in einer einzigen Anfrage
27 verfügbare Eigenschaften: Molekulargewicht, SMILES, InChIKey, XLogP, TPSA, Komplexität, Stereozahlen und mehr
Optional inklusive Textbeschreibungen (Pharmakologie, Mechanismus, therapeutische Verwendung) aus PUG View
Optional inklusive aller bekannten Synonyme (Handelsnamen, systematische Namen, Registriernummern)
Optionale Berechnung der Arzneimittelähnlichkeit (Lipinski-Regel der Fünf + Veber-Regeln) aus den abgerufenen Eigenschaften
Optionales Abrufen der pharmakologischen Klassifizierung (FDA-Klassen, Wirkmechanismen, MeSH-Klassen, ATC-Codes)
pubchem_get_bioactivity
Abrufen des Bioaktivitätsprofils einer Verbindung aus PubChem BioAssay.
Gibt Assay-Ergebnisse (Aktiv/Inaktiv/Nicht schlüssig), Zielinformationen (Protein-Zugangsnummern, NCBI-Gen-IDs) und quantitative Werte (IC50, EC50, Ki) zurück
Filterung nach Ergebnis, um sich auf aktive Ergebnisse zu konzentrieren
Begrenzt auf 100 Ergebnisse pro Anfrage (gut untersuchte Verbindungen können Tausende haben)
pubchem_get_summary
Abrufen beschreibender Zusammenfassungen für vier PubChem-Entitätstypen.
Assays (AID), Gene (Gen-ID), Proteine (UniProt-Zugangsnummer), Taxonomie (Tax-ID)
Bis zu 10 Entitäten pro Aufruf
Typspezifische Extraktion von Feldern für eine saubere, strukturierte Ausgabe
Related MCP server: PubChem Chemical Safety MCP Server
Funktionen
Aufgebaut auf @cyanheads/mcp-ts-core:
Deklarative Tool-Definitionen — eine Datei pro Tool, das Framework übernimmt Registrierung und Validierung
Einheitliche Fehlerbehandlung über alle Tools hinweg
Steckbare Authentifizierung (
none,jwt,oauth)Austauschbare Speicher-Backends:
in-memory,filesystem,Supabase,Cloudflare KV/R2/D1Strukturiertes Logging mit optionalem OpenTelemetry-Tracing
Läuft lokal (stdio/HTTP) oder containerisiert via Docker
PubChem-spezifisch:
Ratenbegrenzter Client für PUG REST und PUG View APIs (5 Anfragen/s mit automatischer Warteschlange)
Wiederholungsversuche mit exponentiellem Backoff bei 5xx-Fehlern und Netzwerkfehlern
Alle Tools sind schreibgeschützt und idempotent — keine API-Schlüssel erforderlich
Erste Schritte
Öffentlich gehostete Instanz
Eine öffentliche Instanz ist unter https://pubchem.caseyjhand.com/mcp verfügbar — keine Installation erforderlich. Verweisen Sie jeden MCP-Client über Streamable HTTP darauf:
{
"mcpServers": {
"pubchem": {
"type": "streamable-http",
"url": "https://pubchem.caseyjhand.com/mcp"
}
}
}Selbst gehostet / Lokal
Fügen Sie dies Ihrer MCP-Client-Konfiguration hinzu (z. B. claude_desktop_config.json):
{
"mcpServers": {
"pubchem": {
"type": "stdio",
"command": "bunx",
"args": ["@cyanheads/pubchem-mcp-server@latest"],
"env": {
"MCP_TRANSPORT_TYPE": "stdio"
}
}
}
}Voraussetzungen
Bun v1.2.0 oder höher (oder Node.js v22+)
Installation
Repository klonen:
git clone https://github.com/cyanheads/pubchem-mcp-server.gitIn das Verzeichnis navigieren:
cd pubchem-mcp-serverAbhängigkeiten installieren:
bun installKonfiguration
Es sind keine API-Schlüssel erforderlich — die API von PubChem ist frei zugänglich.
Variable | Beschreibung | Standard |
| Transport: |
|
| Port für den HTTP-Server. |
|
| Host für den HTTP-Server. |
|
| Auth-Modus: |
|
| Log-Level (RFC 5424). |
|
| Speicher-Backend. |
|
| OpenTelemetry aktivieren. |
|
Ausführen des Servers
Lokale Entwicklung
Bauen und ausführen:
bun run rebuild bun run start:stdio # or start:httpPrüfungen und Tests ausführen:
bun run devcheck # Lints, formats, type-checks bun run test # Runs test suite
Docker
docker build -t pubchem-mcp-server .
docker run -p 3010:3010 pubchem-mcp-serverProjektstruktur
Verzeichnis | Zweck |
| Tool-Definitionen ( |
| PubChem API-Client mit Ratenbegrenzung und Antwort-Parsing. |
| Skripte für Build, Clean, Devcheck und Baumgenerierung. |
Entwicklungsleitfaden
Siehe CLAUDE.md für Entwicklungsrichtlinien und architektonische Regeln. Die Kurzfassung:
Handler werfen Fehler, das Framework fängt sie ab — kein
try/catchin der Tool-LogikVerwenden Sie
ctx.logfür domänenspezifisches LoggingRegistrieren Sie neue Tools in der
index.tsBarrel-Datei
Mitwirken
Probleme und Pull Requests sind willkommen. Führen Sie vor dem Einreichen die Prüfungen aus:
bun run devcheck
bun run testLizenz
Apache-2.0 — siehe LICENSE für Details.
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
- AlicenseBqualityDmaintenanceEnables comprehensive access to PubChem's chemical database with over 110 million compounds. Supports chemical searches, structure analysis, bioactivity data, safety information, and molecular property calculations through 30 specialized tools.30MIT
- AlicenseBqualityDmaintenanceEnables users to retrieve chemical safety information including compound properties, GHS safety classifications, and toxicity data from PubChem database using compound names or CIDs. Supports batch queries with caching for efficient chemical safety research and analysis.3MIT
- AlicenseBqualityCmaintenanceEnables AI agents to search the Chemspace API for synthesizable building blocks and screening compounds using exact matches, substructure searches, and similarity searches by SMILES strings.31MIT
- Flicense-qualityDmaintenanceEnables AI assistants to search and retrieve chemical compound information, structures, and physical properties from the PubChem database. It supports querying via compound names, SMILES notation, or CIDs to provide detailed molecular data for chemical analysis.5
Related MCP Connectors
Link compounds to protein targets, rank bioactivity, and look up drug mechanisms and indications.
Real-time Amazon, WIPO & PACER data for AI agents — 19 tools via the MCP protocol.
PubChem MCP — NIH chemistry compound database (no auth)
Appeared in Searches
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/cyanheads/pubchem-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server