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.
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:
- Instalar dependencias:
- Construya el código TypeScript:
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
Ejemplos de consultas SPARQL
Consulta SELECT básica:
Insertar datos con UPDATE:
Consultar un gráfico con nombre específico:
Recursos
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Un servidor de protocolo de contexto de modelo que conecta agentes de IA a Apache Jena, lo que les permite ejecutar consultas y actualizaciones SPARQL en datos RDF almacenados en Jena Fuseki.
Related MCP Servers
- -securityFlicense-qualityA server implementation that allows AI models to interact with Jira through the Model Context Protocol, enabling tasks like JQL searches and retrieving issue details.Last updated -Python
- AsecurityAlicenseAqualityA Model Context Protocol server that enables AI agents to interact with local Logseq knowledge graphs, supporting operations like creating/editing pages and blocks, searching content, and managing journal entries.Last updated -137PythonMIT License
CodeAlive MCPofficial
-securityAlicense-qualityA Model Context Protocol server that enhances AI agents by providing deep semantic understanding of codebases, enabling more intelligent interactions through advanced code search and contextual awareness.Last updated -40PythonMIT License- -securityFlicense-qualityModel Context Protocol server that allows AI assistants to interact with Jira, supporting operations like creating tickets and fetching project information directly from the cursor.Last updated -Python