Skip to main content
Glama

Versión Framework SDK MCP Licencia TypeScript Bun

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

pubchem_search_compounds

Busca compuestos por nombre, SMILES, InChIKey, fórmula, subestructura, superestructura o similitud 2D.

pubchem_get_compound_details

Obtiene propiedades fisicoquímicas, descripciones, sinónimos, similitud con fármacos y clasificación de compuestos por CID.

pubchem_get_compound_image

Obtiene un diagrama de estructura 2D (PNG) para un compuesto por CID.

pubchem_get_compound_safety

Obtiene la clasificación de peligros GHS y datos de seguridad para un compuesto.

pubchem_get_compound_xrefs

Obtiene referencias cruzadas de bases de datos externas (PubMed, patentes, genes, proteínas, etc.).

pubchem_get_bioactivity

Obtiene el perfil de bioactividad de un compuesto: resultados de ensayos, objetivos y valores de actividad.

pubchem_search_assays

Encuentra bioensayos por objetivo biológico (símbolo de gen, proteína, ID de gen, acceso UniProt).

pubchem_get_summary

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/D1

  • Registro 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

Instalación

  1. Clona el repositorio:

git clone https://github.com/cyanheads/pubchem-mcp-server.git
  1. Navega al directorio:

cd pubchem-mcp-server
  1. Instala las dependencias:

bun install

Configuración

No se requieren claves de API — la API de PubChem es de libre acceso.

Variable

Descripción

Predeterminado

MCP_TRANSPORT_TYPE

Transporte: stdio o http.

stdio

MCP_HTTP_PORT

Puerto para el servidor HTTP.

3010

MCP_HTTP_HOST

Host para el servidor HTTP.

localhost

MCP_AUTH_MODE

Modo de autenticación: none, jwt o oauth.

none

MCP_LOG_LEVEL

Nivel de registro (RFC 5424).

info

STORAGE_PROVIDER_TYPE

Backend de almacenamiento.

in-memory

OTEL_ENABLED

Habilitar OpenTelemetry.

false

Ejecución del servidor

Desarrollo local

  • Compilar y ejecutar:

    bun run rebuild
    bun run start:stdio   # or start:http
  • Ejecutar 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-server

Estructura del proyecto

Directorio

Propósito

src/mcp-server/tools/definitions/

Definiciones de herramientas (*.tool.ts).

src/services/pubchem/

Cliente de API de PubChem con límite de tasa y análisis de respuesta.

scripts/

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/catch en la lógica de la herramienta

  • Usa ctx.log para el registro específico del dominio

  • Registra 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 test

Licencia

Apache-2.0 — consulta LICENSE para más detalles.

Install Server
A
license - permissive license
A
quality
A
maintenance

Maintenance

Maintainers
2dResponse time
3dRelease cycle
19Releases (12mo)
Commit activity
Issues opened vs closed

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

  • A
    license
    B
    quality
    D
    maintenance
    Enables 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.
    30
    MIT
  • A
    license
    B
    quality
    D
    maintenance
    Enables 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.
    3
    MIT
  • F
    license
    -
    quality
    D
    maintenance
    Enables 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

View all related MCP servers

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)

View all MCP Connectors

Latest Blog Posts

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