MCP planning server for AI agents β plan management, full-text search, and task lifecycle
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
We haven't yet run this listing's install command through our automated sandbox check. This isn't a red flag β we're steadily working through the catalog.
π‘ Paste the JSON block into your client's configuration file under mcpServers, then restart the application.
Local Intelligent MCP Planning Server β A document and planning layer for AI assistants. No subscriptions, no cloud. Point limps at any folder (local, synced, or in git). One shared source of truth across Claude, Cursor, Codex, and any MCP-compatible tool.

That's it. Your AI assistant now has access to your documents via HTTP transport. The folder can be anywhereβlocal, synced, or in a repo; limps does not require a git repository or a plans/ directory.
Tip: limps server status always includes system-wide daemon discovery. If a project config is found (or passed via --config), it also reconciles the configured project target against that global list.
process_doc(s) helpersregistry.modelcontextprotocol.io)limps server start, limps server stop, and limps server status to manage the daemon lifecycle. PID files are stored in OS-standard directories for system-wide awareness.process_doc and process_docs run your JavaScript in a QuickJS sandbox with time and memory limits; no network or Node APIs.limps version --check fetches from the npm registry to compare versions. All other commands (serve, init, list, search, create/update/delete docs, process_doc, etc.) do not contact the internet. Omit version --check if you want zero external calls.I use limps as a local planning layer across multiple AI tools, focused on create β read β update β closure for plans and tasks. The MCP server points at whatever directory I want (not necessarily a git repo), so any client reads and updates the same source of truth.
Typical flow:
Commands and tools I use most often:
limps init, create_plan, create_doclist_plans, list_agents, list_docs, search_docs, get_plan_statusupdate_doc, update_task_status, manage_tagsupdate_task_status (e.g., PASS), delete_doc if neededgraph health, graph search, graph check, health checkFull lists are below in "CLI Commands" and "MCP Tools."
limps is designed to be generic and portable. Point it at any folder with Markdown files and use it from any MCP-compatible client. No git repo required. Not limited to planningβplanning (plans, agents, task status) is one use case; the same layer gives you document CRUD, full-text search, and programmable processing on any indexed folder.
Common setups:
.limps/config.json; pass --config to target a specific one.Key ideas:
plans/ subdir, the whole directory is indexed. Use generic tools (list_docs, search_docs, create_doc, update_doc, delete_doc, process_doc, process_docs) or plan-specific ones (create_plan, list_plans, list_agents, get_plan_status, update_task_status, get_next_task).The problem: Each AI assistant maintains its own context. Planning documents, task status, and decisions get fragmented across Claude, Cursor, ChatGPT, and Copilot conversations.
The solution: limps provides a standardized MCP interface that any tool can access. Your docs live in one placeβa folder you choose. Use git (or any sync) if you want version control; limps is not tied to a repository.
v3 introduces major changes:
v3 uses HTTP transport exclusively. stdio transport has been removed.
Migration steps:
Start the HTTP daemon for each project:
Update MCP client configs β Replace stdio configs with HTTP transport:
Use limps config print to generate the correct snippet.
v3 removes the centralized project registry. If you previously used limps config add, config use, or the --project flag:
limps init in each project directory to create .limps/config.json.--project <name> with HTTP transport config (see above).LIMPS_PROJECT no longer exists. Use MCP_PLANNING_CONFIG to override config path.Removed commands: config list, config use, config add, config remove, config set, config discover, config migrate, config sync-mcp, serve.
Replaced by: limps init + limps server start + limps config print.
This creates .limps/config.json in the current directory and prints MCP client setup instructions.
You can also specify a path:
If the directory contains a plans/ subdirectory, limps uses it. Otherwise, it indexes the entire directory.
Each project has its own .limps/config.json. Use --config to target a specific project:
After running limps init, you need to add a limps entry to your MCP client's config file. Use limps config print to generate the correct snippet for your client, then paste it into the appropriate config file:
The output tells you exactly what JSON (or TOML) to add and where the config file lives.
All clients connect to the HTTP daemon. Start the daemon first with limps server start, then configure your client.
Add to .cursor/mcp.json in your project:
Factual signals from GitHub, npm, and our automated checks β not a rating.
No reviews yet β be the first to share how this listing worked for you.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/limps)<a href="https://allmcps.com/mcp/limps"><img src="https://allmcps.com/api/badge/limps?style=directory" alt="Limps on AllMCPs" /></a>