feat: Session 10.3 MCP Server + Session 11 Graph Engine Deep Integration

MCP Server (10.3):
- STDIO JSON-RPC 2.0 transport with 3 AI tools: query, vector_search, schema_inspect
- Multi-tenant session vars (tenant_id, user_id) with RLS support
- Standalone binary: build/baramcp
- Tested with all 3 tools + parameterized queries + vector search + schema inspect

Graph Engine Deep Integration (Session 11):
- CREATE GRAPH / DROP GRAPH DDL support
- Graph engine wired to SQL executor via GRAPH_TABLE() function
- 7 algorithms: BFS, DFS, PageRank, ShortestPath, Dijkstra, Louvain, Community
- INSERT into _nodes/_edges tables auto-syncs with native Graph adjacency lists
- Optional MATCH pattern, ALGORITHM, START, END, MAXDEPTH in GRAPH_TABLE syntax
- All 340+ existing tests pass
This commit is contained in:
2026-05-17 15:18:31 +03:00
parent 55bc3e862a
commit 8a395225c0
9 changed files with 1166 additions and 59 deletions
+24
View File
@@ -0,0 +1,24 @@
## BaraDB MCP Server — Standalone Entry Point
##
## Starts BaraDB in MCP (Model Context Protocol) server mode over STDIO.
## The server accepts JSON-RPC requests from AI agents and provides
## tools for SQL query execution, vector search, and schema inspection.
##
## Usage:
## baramcp --data-dir ./data
##
## Environment variables:
## BARADB_DATA_DIR — Path to the data directory (default: ./data)
import barabadb/mcp/server
when isMainModule:
let dataDir = server.parseDataDir()
server.logToStderr("Starting BaraDB MCP Server with data dir: " & dataDir)
try:
discard server.init(dataDir)
server.run()
except:
server.logToStderr("Fatal error: " & getCurrentExceptionMsg())
finally:
server.close()