pubchem-mcp-server
Servidor público alojado: https://pubchem.caseyjhand.com/mcp
Herramientas
Ocho herramientas para consultar la base de datos de información química de PubChem:
Nombre de la herramienta | Descripción |
| Busca compuestos por nombre, SMILES, InChIKey, fórmula, subestructura, superestructura o similitud 2D. |
| Obtiene propiedades fisicoquímicas, descripciones, sinónimos, similitud con fármacos y clasificación de compuestos por CID. |
| Obtiene un diagrama de estructura 2D (PNG) para un compuesto por CID. |
| Obtiene la clasificación de peligros GHS y datos de seguridad para un compuesto. |
| Obtiene referencias cruzadas de bases de datos externas (PubMed, patentes, genes, proteínas, etc.). |
| Obtiene el perfil de bioactividad de un compuesto: resultados de ensayos, objetivos y valores de actividad. |
| Encuentra bioensayos por objetivo biológico (símbolo de gen, proteína, ID de gen, acceso UniProt). |
| Obtiene resúmenes para entidades de PubChem: ensayos, genes, proteínas, taxonomía. |
pubchem_search_compounds
Busca compuestos químicos en PubChem a través de cinco modos de búsqueda.
Búsqueda por identificador — resuelve nombres de compuestos, SMILES o InChIKeys a CIDs (lotes de hasta 25)
Búsqueda por fórmula — encuentra compuestos por fórmula molecular en notación de Hill
Subestructura/superestructura — encuentra compuestos que contienen o están contenidos dentro de una estructura de consulta
Similitud 2D — encuentra compuestos estructuralmente similares mediante la similitud de Tanimoto (umbral configurable)
Opcionalmente, hidrata los resultados con propiedades para evitar una llamada de detalles posterior
pubchem_get_compound_details
Obtén información detallada del compuesto por CID.
Agrupa hasta 100 CIDs en una sola solicitud
27 propiedades disponibles: peso molecular, SMILES, InChIKey, XLogP, TPSA, complejidad, conteos estéreo y más
Opcionalmente incluye descripciones textuales (farmacología, mecanismo, uso terapéutico) de PUG View
Opcionalmente incluye todos los sinónimos conocidos (nombres comerciales, nombres sistemáticos, números de registro)
Opcionalmente calcula la evaluación de similitud con fármacos (Regla de los cinco de Lipinski + reglas de Veber) a partir de las propiedades obtenidas
Opcionalmente obtiene la clasificación farmacológica (clases de la FDA, mecanismos de acción, clases MeSH, códigos ATC)
pubchem_get_bioactivity
Obtén el perfil de bioactividad de un compuesto desde PubChem BioAssay.
Devuelve resultados de ensayos (Activo/Inactivo/Inconcluso), información de objetivos (accesos a proteínas, IDs de genes NCBI) y valores cuantitativos (IC50, EC50, Ki)
Filtra por resultado para centrarse en resultados activos
Límite de 100 resultados por solicitud (los compuestos bien estudiados pueden tener miles)
pubchem_get_summary
Obtén resúmenes descriptivos para cuatro tipos de entidades de PubChem.
Ensayos (AID), genes (ID de gen), proteínas (acceso UniProt), taxonomía (ID de taxonomía)
Hasta 10 entidades por llamada
Extracción de campos específica por tipo para una salida limpia y estructurada
Related MCP server: PubChem Chemical Safety MCP Server
Características
Construido sobre @cyanheads/mcp-ts-core:
Definiciones de herramientas declarativas — un solo archivo por herramienta, el framework maneja el registro y la validación
Manejo de errores unificado en todas las herramientas
Autenticación conectable (
none,jwt,oauth)Backends de almacenamiento intercambiables:
in-memory,filesystem,Supabase,Cloudflare KV/R2/D1Registro estructurado con rastreo opcional de OpenTelemetry
Se ejecuta localmente (stdio/HTTP) o contenedorizado mediante Docker
Específico de PubChem:
Cliente con límite de tasa para APIs PUG REST y PUG View (5 req/s con cola automática)
Reintento con retroceso exponencial en errores 5xx y fallos de red
Todas las herramientas son de solo lectura e idempotentes — no se requieren claves de API
Primeros pasos
Instancia pública alojada
Una instancia pública está disponible en https://pubchem.caseyjhand.com/mcp — no requiere instalación. Apunta cualquier cliente MCP a ella mediante HTTP transmitible:
{
"mcpServers": {
"pubchem": {
"type": "streamable-http",
"url": "https://pubchem.caseyjhand.com/mcp"
}
}
}Autoalojado / Local
Añádelo a la configuración de tu cliente MCP (ej. claude_desktop_config.json):
{
"mcpServers": {
"pubchem": {
"type": "stdio",
"command": "bunx",
"args": ["@cyanheads/pubchem-mcp-server@latest"],
"env": {
"MCP_TRANSPORT_TYPE": "stdio"
}
}
}
}Requisitos previos
Bun v1.2.0 o superior (o Node.js v22+)
Instalación
Clona el repositorio:
git clone https://github.com/cyanheads/pubchem-mcp-server.gitNavega al directorio:
cd pubchem-mcp-serverInstala las dependencias:
bun installConfiguración
No se requieren claves de API — la API de PubChem es de libre acceso.
Variable | Descripción | Predeterminado |
| Transporte: |
|
| Puerto para el servidor HTTP. |
|
| Host para el servidor HTTP. |
|
| Modo de autenticación: |
|
| Nivel de registro (RFC 5424). |
|
| Backend de almacenamiento. |
|
| Habilitar OpenTelemetry. |
|
Ejecución del servidor
Desarrollo local
Compilar y ejecutar:
bun run rebuild bun run start:stdio # or start:httpEjecutar comprobaciones y pruebas:
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-serverEstructura del proyecto
Directorio | Propósito |
| Definiciones de herramientas ( |
| Cliente de API de PubChem con límite de tasa y análisis de respuesta. |
| Scripts de compilación, limpieza, comprobación de desarrollo y generación de árbol. |
Guía de desarrollo
Consulta CLAUDE.md para conocer las directrices de desarrollo y las reglas arquitectónicas. La versión corta:
Los manejadores lanzan errores, el framework los captura — no usar
try/catchen la lógica de la herramientaUsa
ctx.logpara el registro específico del dominioRegistra nuevas herramientas en el archivo barril
index.ts
Contribución
Las incidencias y solicitudes de extracción (pull requests) son bienvenidas. Ejecuta las comprobaciones antes de enviar:
bun run devcheck
bun run testLicencia
Apache-2.0 — consulta LICENSE para más detalles.
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