Keshro MCP
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Keshro MCP list all my plans"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Keshro MCP
The intelligent execution layer for coding agents, exposed as an MCP server for high-stakes engineering projects.
pip install keshro-mcpWhen to use this vs the CLI
Use the CLI (pip install keshro) for the full experience: interactive clarifying questions, migration detection, parallel execution in isolated worktrees, git checkpoints, cross-task context routing, and cost tracking.
Use MCP if your agent platform speaks MCP and you want direct tool-call access to Keshro plans and tasks.
The CLI gives you more control. MCP is more flexible for custom integrations.
Related MCP server: projscan
Setup
Set your API token:
export KESHRO_API_TOKEN="ksh_pat_..."Get one from keshro.com/account.
Connect to your agent
MCP works with any agent that supports the protocol — Claude Code, Cline, Continue, Zed, and others.
Claude Code — add to ~/.claude.json:
{
"mcpServers": {
"keshro": {
"command": "keshro-mcp",
"env": { "KESHRO_API_TOKEN": "ksh_pat_..." }
}
}
}Other MCP clients — point your client at the keshro-mcp binary with KESHRO_API_TOKEN set in the environment. The server uses stdio transport.
Available tools
Tool | What it does |
| Run Keshro's pre-plan intake and clarifying-question preview |
| Generate a plan from a description using AI |
| List all plans |
| Get a plan with all tasks |
| Progress summary (task counts, enrichment sources) |
| Get the next actionable task |
| Create a plan manually |
| Mark a task as in progress |
| Mark a task as done |
| Mark a task as blocked |
| Clear a blocker |
| Add a note to a task |
| Attach an artifact link |
| Log a decision with context, choice, and reasoning |
| Edit task title or description |
| Push tasks to Linear, Jira, or GitHub as issues |
| Pull status updates from connected issue tracker |
| Export project data |
Current parity notes
MCP now supports the newer task controls exposed in the web product:
explicit
depends_ontask dependenciesparallelizabletask scheduling hintsper-task
executorselectiongeneric issue linking via
issue_id, plus external issue fieldspre-plan intake via
preview_plan
It still remains thinner than the CLI for actual execution orchestration. The CLI owns parallel local worktrees, git checkpoints, richer execution transcripts, and the direct keshro continue runtime loop.
License
MIT
Releases
Publish the MCP package with one GitHub Actions run after you bump pyproject.toml:
gh workflow run "Publish MCP"That workflow reads the package version from pyproject.toml, publishes the package to PyPI, then creates the matching vX.Y.Z GitHub release automatically.
Available Tools
25 toolsadd_taskD
Inputs: plan_id (required), title (required), description (required), status, +12 more. Returns: object
add_task_artifactD
Inputs: plan_id (required), task_id (required), artifact_link (required), feedback_reason. Returns: object
append_replan_noteD
Inputs: plan_id (required), note (required). Returns: object
append_task_noteD
Inputs: plan_id (required), task_id (required), note (required), feedback_reason. Returns: object
block_taskD
Inputs: plan_id (required), task_id (required), blocked_reason (required), feedback_reason. Returns: object
complete_taskD
Inputs: plan_id (required), task_id (required), notes, feedback_reason, +1 more. Returns: object
create_planD
Inputs: migration_id (required), template_key, title, summary, +2 more. Returns: object
edit_taskD
Inputs: plan_id (required), task_id (required), title, description, +13 more. Returns: object
export_projectD
Inputs: migration_id (required). Returns: result
generate_planD
Inputs: description (required), title, project_type, repo, +1 more. Returns: object
get_historyD
Inputs: migration_id, plan_id. Returns: object
get_planD
Inputs: migration_id, plan_id. Returns: object
get_projectD
Inputs: migration_id (required). Returns: object
list_plansD
Inputs: search, limit, org_id. Returns: result
list_projectsD
Inputs: search, limit, org_id, status. Returns: result
list_templatesD
Inputs: template_key. Returns: result
next_taskD
Inputs: plan_id (required). Returns: object
plan_statusD
Inputs: plan_id (required). Returns: object
preview_planD
Inputs: description (required), title, project_type, repo, +1 more. Returns: object
push_to_trackerD
Inputs: plan_id (required), provider, team_id, project_id. Returns: object
record_decisionD
Inputs: plan_id (required), task_id (required), context (required), choice (required), +2 more. Returns: object
start_taskD
Inputs: plan_id (required), task_id (required), owner, owner_user_id, +3 more. Returns: object
sync_pullD
Inputs: plan_id (required). Returns: object
unblock_taskD
Inputs: plan_id (required), task_id (required), notes, feedback_reason, +1 more. Returns: object
update_planD
Inputs: plan_id (required), title, summary, status. Returns: object
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 25 tools
Tools are mostly distinct, with clear verbs like add, block, complete, start, unblock. However, 'create_plan' and 'generate_plan' may cause confusion, as well as 'plan_status' vs 'get_plan', though context may differentiate them.
All tool names follow a consistent verb_noun pattern using snake_case (e.g., add_task, get_plan, list_projects). No mixing of conventions.
25 tools is on the high side, exceeding the typical well-scoped range of 3-15. While the domain is broad, the count feels slightly heavy and may include some redundancy.
The tool set covers task, plan, and project lifecycles well, but lacks delete operations for any resource, which is a notable gap. Update is present only for plans, not projects.
Maintenance
Related MCP Connectors
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
MCP server for your apps' tools and custom tools, plus hosted AI agents and approval-gated workflows
Hosted MCP server and Agent Skills for specs, engineering threads, and project memory.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA lightweight MCP server that enhances AI agents with tools for codebase analysis, task delegation to sub-agents, multi-agent coordination through chatrooms, and project todo management.-
- AlicenseNot gradedqualityCmaintenanceAn MCP server that provides AI coding agents with AST-accurate, context-budget-aware codebase querying, safety gates, and team policy integration via structured tools and a local plugin layer.112 npm4MIT
- AlicenseAqualityCmaintenanceLocal-first MCP server that gives any AI coding agent per-project memory, workflow intelligence, and always-on, lossless token & context optimization.3765 npm6MIT
- AlicenseNot gradedqualityCmaintenanceLocal-first MCP server that provides project context, verification gates, and structured tools for coding agents to discover knowledge, run diagnostics, and execute allowlisted commands within a repository.41 npmMIT