MCP Server for Apache Jena
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: RDF Explorer
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):
npm startO especifique un punto final de Jena personalizado, un conjunto de datos y credenciales de autenticación:
npm start -- --endpoint http://your-jena-server:3030 --dataset your_dataset --username your_username --password your_passwordTambién puedes utilizar banderas cortas:
npm start -- -e http://your-jena-server:3030 -d your_dataset -u your_username -p your_passwordPara el modo de desarrollo con transpilación automática:
npm run dev:transpile -- -e http://your-jena-server:3030 -d your_dataset -u your_username -p your_passwordEstibador
Puede ejecutar el servidor MCP Jena usando Docker:
Construyendo la imagen de Docker
docker build -t mcp-jena .Ejecutando con Docker
docker run -e JENA_FUSEKI_URL=http://your-jena-server:3030 -e DEFAULT_DATASET=your_dataset mcp-jenaHerramientas 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:
SELECT ?subject ?predicate ?object
WHERE {
?subject ?predicate ?object
}
LIMIT 10Insertar datos con UPDATE:
PREFIX ex: <http://example.org/>
INSERT DATA {
ex:subject1 ex:predicate1 "object1" .
ex:subject2 ex:predicate2 42 .
}Consultar un gráfico con nombre específico:
SELECT ?subject ?predicate ?object
FROM NAMED <http://example.org/graph1>
WHERE {
GRAPH <http://example.org/graph1> {
?subject ?predicate ?object
}
}
LIMIT 10Recursos
This server cannot be deployed
Maintenance
Related MCP Connectors
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
A Model Context Protocol server for Wix AI tools
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
The Mercado Pago MCP Server implements the Model Context Protocol to provide AI agents and LLMs with access to Mercado Pago's APIs and tools within compatible development environments. It acts as an intermediary that translates Mercado Pago resources into executable functions (tools) that AI applications can invoke to perform actions and automate flows. The server simplifies integration, enables using documentation to implement or improve code, and optimizes operations through natural language interactions without manual implementations.
Related MCP Servers
- AlicenseBqualityCmaintenanceA Model Context Protocol server that provides read-only access to Ontotext GraphDB, enabling LLMs to explore RDF graphs and execute SPARQL queries.211 npm16GPL 3.0
- AlicenseNot gradedqualityFmaintenanceThe 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.54MIT
- AlicenseCqualityDmaintenanceA Model Context Protocol (MCP) server that connects GraphDB's SPARQL endpoints and Ollama models to Claude, enabling Claude to query and manipulate ontology data while leveraging various AI models.283MIT
- AlicenseNot gradedqualityAmaintenanceA Model Context Protocol server that provides tools for querying SPARQL endpoints, with specialized support for Proto-OKN knowledge graphs hosted on the FRINK platform.9BSD 3-Clause