Web-Algebra
by AtomGraph
Overview
Translates natural language instructions into RDF operations for loading, querying, and writing Linked Data, consumable via executable JSON or as MCP tools for AI agents.
Installation
CERT_PEM_PATH="/path/to/your/cert.pem" CERT_PASSWORD="your-cert-password" uv run uvicorn web_algebra.server:app --reloadEnvironment Variables
- OPENAI_API_KEY
- CERT_PEM_PATH
- CERT_PASSWORD
Security Notes
Critical risks identified include: 1. `verify_ssl=False` is optionally used in `LinkedDataClient` and `SPARQLClient`, disabling SSL certificate validation and enabling Man-in-the-Middle (MITM) attacks if used with untrusted endpoints. 2. The `Substitute` operation is explicitly noted as 'not a safe replacement atm, can lead to invalid SPARQL queries!', indicating potential for SPARQL injection or malformed queries, which could lead to data loss or corruption. 3. The system allows execution of arbitrary SPARQL queries against arbitrary endpoints, increasing the attack surface if inputs are not strictly validated.
Similar Servers
MaxKB
An enterprise-grade intelligent agent platform for building knowledge bases, RAG, complex workflows, and AI agents, targeting intelligent customer service and office assistants.
mcp-neo4j
Provides a Model Context Protocol (MCP) server for interacting with Neo4j graph databases, enabling Cypher query execution, schema introspection, and generating insights for AI models.
mcp-redis
Provides a natural language interface for AI agents to efficiently manage, search, and interact with structured and unstructured data in Redis.
sparql-llm
This project provides tools for Large Language Model (LLM)-powered SPARQL query generation over specific knowledge graphs, including a chat interface for user interaction and a Model Context Protocol (MCP) server for tool exposure.