Web-Algebra
by AtomGraph
Overview
Translates natural language instructions into JSON-formatted domain-specific language operations for loading, querying, and writing RDF Linked Data, consumable by AI agents.
Installation
uv --directory src run --with mcp[cli] --with rdflib --with openai python -m web_algebraEnvironment Variables
- OPENAI_API_KEY
- CERT_PEM_PATH
- CERT_PASSWORD
Security Notes
The `web_algebra.operations.sparql.substitute.py` file explicitly notes a potential insecurity: 'Note: not a safe replacement atm, can lead to invalid SPARQL queries!'. This suggests a risk of SPARQL injection if user input is not carefully controlled, potentially leading to unauthorized data access or modification. Additionally, the `LinkedDataClient` and `SPARQLClient` allow `verify_ssl=False` (though configurable), which can expose the client to man-in-the-middle attacks if used in production without proper justification. No obvious hardcoded secrets were found as API keys and certificates are loaded from environment variables.
Similar Servers
mcp-neo4j
The MCP Neo4j Cypher server enables AI models to interact with a Neo4j graph database, execute Cypher queries (read and write), explore the graph schema, and manage query performance and response sizes.
mcp-redis
Provides a natural language interface for AI agents to manage, search, and interact with structured and unstructured data in a Redis database.
mcp-server-datahub
Enables AI agents to interact with DataHub for comprehensive data discovery, governance, lineage exploration, and SQL query generation across an organization's data ecosystem.
crawlbase-mcp
A Model Context Protocol (MCP) server that enables AI agents and LLMs to fetch fresh, structured, real-time web content (HTML, Markdown, screenshots) via Crawlbase's scraping infrastructure.