Expand description
HTTP/SSE server for rust-memex
Provides HTTP endpoints for agents that can’t hold LanceDB lock directly. All database access goes through the single server instance.
Uses RAGPipeline (same as MCPServer) for consistency and full feature support:
- Multi-namespace (each agent can have own namespace)
- Onion slices (expand/drill-down in SSE)
- Full indexing pipeline with dedup
Endpoints:
- GET / - HTML Dashboard (browse memories visually)
- GET /api/discovery - Endpoint discovery: status, db info, namespaces (canonical)
- GET /api/namespaces - List all namespaces with counts
- GET /api/overview - Database overview/stats
- GET /api/browse/:ns - Browse documents in namespace
- GET /health - Health check
- POST /search - Search documents
- GET /sse/search - SSE streaming search
- GET /sse/namespaces - SSE streaming namespace listing with summaries
- POST /sse/compact - SSE streaming database compaction
- POST /sse/cleanup - SSE streaming version cleanup (>7 days)
- POST /sse/gc - SSE streaming orphan garbage collection
- POST /sse/optimize - SSE streaming database optimize (compact + prune)
- POST /sse/reprocess - SSE streaming namespace rebuild from JSONL
- POST /sse/reindex - SSE streaming namespace rebuild from namespace source
- POST /upsert - Upsert document (memory_upsert)
- POST /index - Index text with full pipeline
- POST /api/merge - Merge multiple LanceDB stores into one target
- POST /api/repair-writes - Inspect or repair cross-store recovery ledgers
- POST /api/export - Stream a namespace as JSONL
- POST /api/import - Import JSONL into a namespace
- POST /api/migrate-namespace - Atomically rename a namespace
- GET /expand/:ns/:id - Expand onion slice (get children)
- GET /parent/:ns/:id - Get parent slice (drill up)
- DELETE /ns/:namespace - Purge namespace
MCP-over-SSE endpoints (for Claude Code compatibility):
- GET /mcp/ - SSE stream for MCP messages (sends endpoint event)
- POST /mcp/messages/ - JSON-RPC POST endpoint with session_id
Vibecrafted with AI Agents by Loctree (c)2026 Loctree
Structs§
- Audit
Params - Audit
Progress - Audit
Result - Backfill
Hashes Params - Backfill
Hashes Request - Backfill
Hashes Response - Browse
Params - Browse query params
- Browse
Response - Browse response
- Chunk
Quality - Compact
Progress - Cross
Search Params - Cross-search query params for GET endpoint
- Cross
Search Request - Cross-search request - search across all namespaces
- Cross
Search Response - Cross-search response
- Dashboard
Oidc Config - Database
Stats - Dedup
Params - Dedup
Request - Dedup
Response - Discovery
Namespace Info - Canonical discovery namespace entry.
- Discovery
Response - Canonical discovery response for dashboards and HTTP clients.
- Health
Namespace Status - Health
Response - Health check response
- Http
Server Config - HTTP server configuration passed to
create_routerandstart_server - Http
State - Shared state for HTTP handlers - reuses the same MCP core and storage runtime as stdio/SSE.
- Index
Request - Index text request (full pipeline)
- McpMessages
Params - Query params for MCP messages endpoint
- McpSession
- MCP session for SSE connections
- McpSession
Manager - MCP session manager
- Merge
Progress - Namespace
Info - Namespace info for API
- Namespace
Stats - Namespaces
Response - Namespaces list response
- Overview
Response - Overview response
- Purge
Quality Request - Reindex
Progress - Repair
Result - Reprocess
Progress - Search
Request - Search request body
- Search
Response - Search response
- Search
Result Json - Search result for JSON response
- SseEvent
- SseSearch
Params - SSE search query params
- Storage
Metrics - Time
Range - Timeline
Entry - Timeline
Filter - Timeline
Params - Upsert
Request - Upsert request body (memory_upsert)
Enums§
- Audit
Recommendation - Auth
Mode - Auth enforcement mode for HTTP endpoints.
- Quality
Tier
Functions§
- create_
router - Create the HTTP router
- start_
server - Start the HTTP server with shared MCP core.