An MCP server where AI agents define schemas, generate their own CRUD tools, and manage structured application data — no database required.
Most AI assistants hit a wall when a user wants to track something new. Limbo removes that wall.
When a user says "start tracking my calories", the LLM creates the data domain, generates its own tools to interact with it, and starts managing the data — all on the fly.
Limbo is not a memory layer. Memory systems store facts about users. Limbo stores user data the LLM manages — calorie logs, budgets, habit trackers, inventories.
Limbo is not text-to-SQL. There's no pre-defined schema. The LLM doesn't query a human-designed database — it builds and operates its own.
Three components wire together to give any LLM agent a fully self-managed data layer.
A registry.json manifest tracking every domain the LLM has created —
name, purpose, data pattern, and tool list. The agent's source of truth.
Flat JSON files on disk. No database engine needed. Swappable to Redis, SQLite, or Postgres later without changing the tool interface.
The LLM generates JavaScript tool handlers. Limbo registers and executes them. Tools and data co-evolve as the agent's needs change.
Seven core tools expose the full data layer to any MCP-compatible agent.
Register a new data domain with a name, purpose, and file pattern.
List all domains and their metadata from the registry.
Get full details on a domain including its generated tools.
Delete a domain and all its data. Requires confirm: true.
Generate and register a JS tool handler for a domain.
Execute a previously generated tool by name with arguments.
List all generated tools, optionally filtered by domain.
Clone the repo and install dependencies with Bun.
Edit claude_desktop_config.json
to register Limbo as an MCP server. Set LIMBO_DATA_DIR
to control where data is stored.
Run claude mcp add limbo
to register in one command.
Say "start tracking my calories" or "I want a budget tracker." Limbo handles the rest.
# Clone and install git clone https://github.com/Codinghaze-AI/llm-limbo.git cd llm-limbo bun install bun start # Claude Code CLI claude mcp add limbo -- bun run /path/to/llm-limbo/index.ts
{ "mcpServers": { "limbo": { "command": "bun", "args": ["run", "/path/to/llm-limbo/index.ts"], "env": { "LIMBO_DATA_DIR": "/path/to/data" } } } }