Skip to main content
Glama
sbl-sdsc

MCP Server Proto-OKN

by sbl-sdsc

MCP Proto-OKN Server

License: BSD-3-Clause Python 3.10+ Model Context Protocol PyPI version

Un único servidor Model Context Protocol (MCP) que expone más de 30 Proto-OKN grafos de conocimiento a través de una interfaz unificada. El servidor permite a los asistentes de IA (Claude, ChatGPT, GitHub Copilot, etc.) descubrir grafos, inspeccionar sus esquemas, consultarlos con SPARQL, puentear identificadores entre grafos y combinar resultados de múltiples fuentes, todo mediante conversación en lenguaje natural. Los grafos están alojados en la plataforma de federación Open Knowledge Network (OKN) y catalogados en el Registro de Grafos de Conocimiento de OKN.

Beta: el servidor MCP proto-okn está en beta. Agradecemos comentarios e informes de errores a través de issues.

Demostración entre grafos: SPOKE, ProKN, BioBricks, SAWGraph

Vídeo · Presentación

Nota: la URL de MCP y las instrucciones de instalación han cambiado. Instrucciones actualizadas


Características

  • 🌐 Acceso unificado — un servidor MCP, más de 30 grafos de conocimiento, un único endpoint

  • 🔎 Descubrimiento de grafos — lista y filtra grafos por dominio o tipo de entidad, o clasifícalos por solapamiento de palabras clave con una pregunta (un prefiltro léxico sobre los metadatos del registro; el asistente hace la selección final)

  • 📐 Inspección de esquemas — comprende las clases, predicados y propiedades de cada grafo antes de escribir consultas

  • 🧭 SPARQL por grafo — consulta cualquier grafo individual con inyección automática de la cláusula FROM

  • 🔗 Puente entre grafos — mapas de identificadores integrados (Ensembl ↔ NCBI Gene ↔ Symbol; CAS, DTXSID, InChIKey; MONDO, FIPS, NAICS, …)

  • 🧬 Consultas multi-grafo — ejecuta diferentes SPARQL en múltiples grafos en una sola llamada y combina resultados

  • 🌳 Expansión de búsqueda basada en ontologías — las consultas se expanden automáticamente usando jerarquías de ontologías (MONDO, UBERON, HP, GO, CL, ChEBI, …) vía Ubergraph, de modo que una consulta para "enfermedad articular artrítica" coincide con todos sus subtipos sin enumeración manual

  • 🖼️ Visualización de esquemas y transcripciones — genera diagramas de clases Mermaid y transcripciones de chat directamente desde la conversación

Related MCP server: GraphDB MCP Server

Arquitectura

Ejemplo de flujo de trabajo


Para usuarios

Esta sección es para personas que quieren usar el servidor unificado a través de un cliente compatible con MCP (Claude Desktop, ChatGPT, Claude Code, VS Code Insiders con GitHub Copilot, etc.). Sin instalación, sin configuración local — el servidor ya está alojado, solo tienes que apuntar tu cliente a él.

URL del endpoint alojado: https://apps.okn.us/okn-mcp/mcp

Conexión de tu cliente

Claude Desktop

  1. Abre Claude Desktop → Configuración → Conectores → Añadir conector personalizado

  2. Nombre: proto-okn, URL: https://apps.okn.us/okn-mcp/mcp

  3. Haz clic en Configurar y establece los permisos de herramientas en Permitir siempre

  4. En un nuevo chat, haz clic en + y activa proto-okn. Desactiva la búsqueda web.

Guía completa con capturas de pantalla: Configuración de Claude Desktop.

Se requiere una suscripción a Claude Pro o Max para los conectores MCP en Claude Desktop.

ChatGPT

ChatGPT admite servicios MCP solo en la aplicación web (https://chatgpt.com) con el modo Desarrollador habilitado. Luego Configuración → Apps → Crear aplicación, URL del servidor MCP https://apps.okn.us/okn-mcp/mcp.

Guía completa con capturas de pantalla: Configuración de ChatGPT.

Claude Code

Añade a .mcp.json en la raíz de tu proyecto (o ~/.claude/settings.json para todos los proyectos):

{
  "mcpServers": {
    "proto-okn": {
      "type": "url",
      "url": "https://apps.okn.us/okn-mcp/mcp"
    }
  }
}

Verifica con /mcp — deberías ver proto-okn conectado.

VS Code Insiders + GitHub Copilot

VS Code Insiders admite MCP en modo Agente con la extensión GitHub Copilot. Usa la misma URL: https://apps.okn.us/okn-mcp/mcp.


Ejemplos de prompts

Una vez que el servidor esté conectado, prueba estos prompts conversacionales en tu cliente. El asistente elegirá los grafos correctos, escribirá el SPARQL y combinará los resultados por ti.

  • Predeterminado: consulta en todos los KGs de Proto-OKN

    Genera una tabla de todos los grafos de conocimiento de Proto-OKN con dos columnas: "Nombre del KG" y "Descripción". → Resultado

  • Apunta a un KG específico con @kg-name

    @spoke-genelab: Da una visión general de alto nivel de este grafo de conocimiento, incluyendo sus entidades principales, relaciones y propósito.

  • Guarda una sesión

    Crea una transcripción del chat.

    La transcripción se descarga como .md o .pdf e incluye el nombre y la versión del modelo.

Casos de uso

Resúmenes de grafos de conocimiento y diagramas de clases

Cada enlace apunta a una transcripción de chat para generar un resumen y un diagrama de clases para un KG de Proto-OKN.

(*) ARCH: Avanzando la capacidad de investigación en salud, premios suplementarios de NSF Proto-OKN.

Ver también: Versiones de los grafos de conocimiento y fechas de actualización — una instantánea a nivel de federación de la versión y la fecha de última actualización de cada KG a partir de los metadatos de procedencia VoID.

Casos de uso de vuelos espaciales

Casos de uso biomédicos

Casos de uso medioambientales

Justicia penal y ambiental

Casos de uso diversos

Expansión de búsqueda basada en ontologías

Las consultas se expanden automáticamente mediante jerarquías de ontologías (MONDO, HP, GO, UBERON, ChEBI, …) a través de Ubergraph para incluir todos los conceptos descendientes. Una búsqueda de "enfermedad cardiovascular" coincide automáticamente con todos los subtipos con los que están etiquetados los datos, sin necesidad de enumerarlos.

Oportunidades de integración con Proto-OKN

Evaluaciones comparativas de LLM entre plataformas

La misma instrucción ejecutada en Claude Desktop y VS Code Insiders con varios LLM.

Consulta

Claude Sonnet 4.5 (Desktop)

Claude Sonnet 4.5 (VS Code)

Gemini 3 Pro

Groq Code Fast 1

GPT-5.2

Misiones de vuelos espaciales

enlace

enlace

enlace

enlace

enlace

Análisis de expresión génica

enlace

enlace

enlace

enlace

enlace

Evaluaciones comparativas (en curso) — evaluación de mcp-proto-okn frente a la verdad de referencia de SPARQL.


Para desarrolladores

El documento para desarrolladores describe cómo ejecutar el servidor localmente, contribuir código o alojar una copia.

La especificación en pseudocódigo describe cómo funciona el servidor: el pipeline de consultas, la expansión de ontologías, el mapeo de identificadores y las estrategias de unión, escrita como pseudocódigo con un mapa de vuelta al código fuente que lo implementa. Un resumen de una página de los conceptos centrales y el flujo de control está en README-brief.md.


Solución de problemas

El servidor MCP no aparece en Claude Desktop

  • Cierre y reinicie Claude Desktop por completo (cerrar la ventana no es suficiente)

  • Para instalaciones locales, verifique que uvx esté en PATH (which uvx); si no lo está, use la ruta absoluta en command

Errores de conexión

  • Compruebe que los endpoints de OKN sean accesibles: curl https://apps.okn.us/spoke-okn/sparql. Devuelve "Unknown path" cuando hay conexión.

  • Algunos endpoints pueden tener límites de velocidad o tiempo de inactividad temporal

Consultas lentas o bloqueadas

  • Un SPARQL complejo puede llevar tiempo; divídalo en partes más pequeñas

  • La expansión de ontologías en conceptos muy amplios (p. ej., "disease") incorpora un conjunto grande de descendientes a la consulta y puede tardar varios minutos contra el grafo de destino; acote el concepto o establezca auto_expand_descendants=False para consultar solo el URI exacto

"Query refused: SERVICE may only address the OKN federation"

  • Una cláusula SERVICE que apunte fuera de apps.okn.us se rechaza porque su resultado no puede reproducirse a partir de los grafos que sirve este servidor

  • Las búsquedas en ontologías no necesitan un endpoint externo: el centro de ontologías está disponible dentro de la federación como GRAPH <https://purl.org/okn/frink/kg/ubergraph>

  • Los grafos pares son accesibles como SERVICE <https://apps.okn.us/<graph>/sparql> como antes


Licencia

Este proyecto está licenciado bajo la Licencia BSD de 3 cláusulas. Consulte LICENSE.

Cita

@software{rose2025mcp-proto-okn,
  title={MCP Server Proto-OKN},
  author={Rose, P.W. and Good, B.M. and Nelson, C.A. and Saravia-Butler, A.M. and Shi, Y. and Su, A.I. and Baranzini, S.E.},
  year={2025},
  url={https://github.com/sbl-sdsc/mcp-proto-okn}
}

@software{rose2025spoke-genelab,
  title={NASA SPOKE-GeneLab Knowledge Graph},
  author={Rose, P.W. and Nelson, C.A. and Gebre, S.G. and Saravia-Butler, A.M. and Soman, K. and Grigorev, K.A. and Sanders, L.M. and Costes, S.V. and Baranzini, S.E.},
  year={2025},
  url={https://github.com/BaranziniLab/spoke_genelab}
}

Vídeos y presentaciones

Nota: la URL de MCP y las instrucciones de instalación han cambiado. Instrucciones actualizadas

Publicaciones relacionadas

  • Nelson, C.A., Rose, P.W., Soman, K., Sanders, L.M., Gebre, S.G., Costes, S.V., Baranzini, S.E. (2025). "Nasa Genelab-Knowledge Graph Fabric Enables Deep Biomedical Analysis of Multi-Omics Datasets." NASA Technical Reports, 20250000723. Enlace

  • Sanders, L., Costes, S., Soman, K., Rose, P., Nelson, C., Sawyer, A., Gebre, S., Baranzini, S. (2024). "Biomedical Knowledge Graph Capability for Space Biology Knowledge Gain." 45th COSPAR Scientific Assembly, 13-21 de julio de 2024. Enlace

Agradecimientos

Financiación

  • National Science Foundation Premio #2333819: "Proto-OKN Theme 1: Connecting Biomedical information on Earth and in Space via the SPOKE knowledge graph"

  • National Science Foundation Premio #2535091: "Proto-OKN Theme 2: OKN-Fabric"

Proyectos relacionados


Para preguntas, problemas o contribuciones, visite nuestro repositorio de GitHub.

Related MCP Connectors

Related MCP Servers

  • A
    license
    B
    quality
    C
    maintenance
    A Model Context Protocol server that provides read-only access to Ontotext GraphDB, enabling LLMs to explore RDF graphs and execute SPARQL queries.
    2
    10 npm
    16
    GPL 3.0
  • A
    license
    Not graded
    quality
    F
    maintenance
    The Model Context Protocol (MCP) server provides a conversational interface for the exploration and analysis of RDF Turtle Knowledge Graph in Local File mode or SPARQL Endpoint.
    54
    MIT
  • F
    license
    Not graded
    quality
    D
    maintenance
    A server implementation of the Model Context Protocol (MCP) that provides REST API endpoints for managing and interacting with MCP resources.
    -