Servidor MCP para Apache Jena
Un servidor de Protocolo de contexto de modelo (MCP) que conecta agentes de IA a Apache Jena para capacidades de consulta SPARQL.
Descripción general
Este proyecto implementa un servidor MCP que permite a los agentes de IA (como Cursor, Claude for Cline o Claude Desktop) acceder y consultar datos RDF almacenados en Apache Jena. El servidor proporciona herramientas para ejecutar consultas y actualizaciones SPARQL en un servidor Jena Fuseki.
Related MCP server: Logseq MCP Tools
Características
Ejecutar consultas SPARQL contra un servidor Jena Fuseki
Ejecutar actualizaciones SPARQL para modificar datos RDF
Enumere los gráficos con nombre disponibles en el conjunto de datos
Compatibilidad con autenticación básica HTTP para Jena Fuseki
Compatible con el Protocolo de Contexto Modelo
Prerrequisitos
Node.js (v16 o posterior)
Servidor Apache Jena Fuseki ejecutándose con sus datos RDF cargados
Un agente de IA que admita el Protocolo de contexto de modelo (por ejemplo, Cursor, Claude para Cline)
Instalación
Clonar este repositorio:
git clone https://github.com/ramuzes/mcp-jena.git cd mcp-jenaInstalar dependencias:
npm installConstruya el código TypeScript:
npm run build
Uso
Ejecute el servidor con la configuración predeterminada (localhost:3030 para Jena, 'ds' para el conjunto de datos):
O especifique un punto final de Jena personalizado, un conjunto de datos y credenciales de autenticación:
También puedes utilizar banderas cortas:
Para el modo de desarrollo con transpilación automática:
Estibador
Puede ejecutar el servidor MCP Jena usando Docker:
Construyendo la imagen de Docker
Ejecutando con Docker
Herramientas disponibles
Este servidor MCP proporciona las siguientes herramientas:
execute_sparql_query: ejecuta una consulta SPARQL contra el conjunto de datos de Jenaexecute_sparql_update: ejecuta una consulta de actualización SPARQL para modificar el conjunto de datoslist_graphs: enumera todos los gráficos con nombre disponibles en el conjunto de datos
Variables de entorno
También puedes configurar el servidor utilizando variables de entorno:
JENA_FUSEKI_URL: URL de su servidor Jena Fuseki (predeterminado: http://localhost:3030 )DEFAULT_DATASET: Nombre del conjunto de datos predeterminado (predeterminado: ds)JENA_USERNAME: Nombre de usuario para la autenticación básica HTTP en Jena FusekiJENA_PASSWORD: Contraseña para la autenticación básica HTTP en Jena FusekiPORT: Puerto para el servidor MCP (para transporte HTTP, predeterminado: 8080)API_KEY: Clave API para la autenticación del servidor MCP