beingdb-mcp
beingdb-mcp
Ein schlanker Model Context Protocol (MCP)-Server, der die HTTP-API von BeingDB – einschließlich dessen find/where-Abfrage-DSL – für MCP-fähige LLMs bereitstellt. Er übersetzt selbst keine natürliche Sprache in Abfragen: Das verbundene LLM entdeckt BeingDBs Prädikate, schreibt das DSL, und beingdb-mcp validiert/führt es über BeingDB aus und gibt die Ergebnisse zurück, wobei die exakte ausgeführte Abfrage stets zur Transparenz beigefügt ist.
Erste Schritte
# 1. Compile your facts into ./pack_store using BeingDB's native CLI
# (beingdb-compile --git ./git_store --pack ./pack_store)
# 2. Start everything: BeingDB, beingdb-mcp, and an nginx reverse proxy in front of both
docker compose up -dDas war's – sowohl beingdb als auch mcp kommunizieren über reines HTTP und sind nur über nginx erreichbar (docker-compose.yml/nginx.conf), veröffentlicht auf dem Host unter :8090:
BeingDB's REST-API:
http://<host>:8090/...(z.B./version,/predicates,/query)MCP (Streamable HTTP):
http://<host>:8090/mcp
Richten Sie jeden MCP-Client, der einen Remote/HTTP-Server unterstützt, direkt auf diese /mcp-URL aus – kein lokaler Prozess-Spawn, kein SSH, nichts Client-seitig zu konfigurieren außer der URL. nginx.conf fügt eine Rate-Limit von 10 req/s hinzu (entsprechend BeingDB's eigener empfohlener Konfiguration) – setzen Sie dies hinter Ihren eigenen Apache (oder anderen) vhost für TLS/weitere Zugriffskontrolle. Sowohl beingdb als auch mcp sind standardmäßig unauthentifiziert (genau wie BeingDB's eigene HTTP-API); fügen Sie davor Authentifizierung hinzu (Apache/nginx), wenn Sie den Endpunkt nicht vollständig öffentlich haben möchten. Passen Sie den build.context des beingdb-Dienstes in docker-compose.yml an, wenn sich Ihr BeingDB-Checkout nicht unter ../beingdb befindet.
restart: unless-stopped auf allen drei Containern bedeutet, dass ein einzelnes docker compose up -d der gesamte Bereitstellungsschritt auf einem kopflosen Host (z.B. einem Raspberry Pi) ist – führen Sie es einmal aus und lassen Sie es laufen (wobei Docker selbst so eingestellt ist, dass es beim Start startet).
Related MCP server: NL-to-SQL MCP
Ausprobieren
Der einfachste Weg, beingdb-mcp zu erkunden, ist mit einem browserbasierten MCP-Client. Öffnen Sie MCP Playground Online und verbinden Sie sich mit:
rewind.zedstar.org/mcpJedes Ergebnis von beingdb_query/beingdb_validate_query/beingdb_explain_query enthält die exakt übermittelte query, sodass das von einem LLM generierte DSL stets zusammen mit seinen Ergebnissen sichtbar ist.
Lizenz
MIT
This server cannot be deployed
Maintenance
Related MCP Connectors
Hosted MCP server for live public-data APIs and Skills for AI agents.
Agent-native MCP server over the public saagarpatel.dev corpus. Read-only, stateless.
AI Reasoning Cache & Consensus Layer with 11 MCP tools via Streamable HTTP.
MCP server exposing the Backtest360 engine API as tools for AI agents.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceExposes your local machine's filesystem, git, shell, network, databases, and system to any MCP-compatible LLM client over HTTP.7-
- FlicenseNot gradedqualityDmaintenanceMCP server enabling natural-language querying of SQLite databases via schema discovery, GraphRAG retrieval, and safely guarded read-only SQL execution.-
- AlicenseAqualityCmaintenanceExposes internal databases, HTTP APIs, and files to LLM agents over MCP, with auto-generated schemas, access controls, rate limiting, redaction, and audit logging.3MIT
- AlicenseNot gradedqualityCmaintenanceExposes remote, agent-facing MCP endpoints over Streamable HTTP for web search, webpage parsing, local knowledge-base retrieval and document creation, and delegation of tasks to configurable LLM providers. Also bundles an admin console with onboarding, provider/model configuration, API-key management, and call logging.MIT