remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Integrations
Manages environment variables for configuring the MCP server, including API keys, server URLs, and dataset specifications.
Connects to Apache Jena Fuseki server to execute SPARQL queries and updates against RDF data, allowing access to and modification of graph databases.
Hosts the repository for the MCP server code, allowing for version control and distribution of the server implementation.
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:Copy
- Instalar dependencias:Copy
- Construya el código TypeScript:Copy
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:
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
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.