Martin Loop MCP server
One system around coding agents to run, verify, recover, and hand off software work.
190 stars366 downloads/wk
Reviews
Write oneNobody has reviewed Martin Loop yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Martin Loop tools (24, 6 write)
write = sends, deletes, buys or postsRead from the package source without running it. The installed server may list more.
martin_arcadeOpen the presentation-only MartinLoop Arcade when the host supports MCP Apps. The Arcade cannot change governed execution or evidence.
martin_arcade_statusRead the read-only evidence projection used by the Arcade view. Provide loopId for one exact run or omit it to load the latest run. Use only for Arcade rendering; use martin_status for budget pressure or martin_run_dossier for full evidence. This tool reads persisted evidence and never changes run state.
martin_cancelwrite actionWrite a durable cancellation receipt for one canonical MartinLoop run. Provide exactly one selector: file, loopId, or latest; runsDir changes the run-store root, while reason and requestedBy add audit context. Use when work must be abandoned, not temporarily held. This records a request and does not kill a process; use martin_pause for a reversible hold.
martin_continueRecord a durable continue or resume request for a Martin run after a human pause or approval checkpoint.
martin_create_prwrite actionCreate or preview a GitHub PR with a MartinLoop dossier body. Use execute=true to actually call gh.
martin_doctorRead-only environment, engine, workspace, and run-store diagnostics for MartinLoop. Use first for software work, fresh installs, suspicious state, or before retries. Do not use as proof that a task is complete. Next: call martin_estimate or martin_triage_runs depending on whether this is new work or failed prior work.
martin_dossierRead a formatted evidence summary for one MartinLoop run. Provide exactly one selector: file, loopId, or latest; runsDir changes the run-store root. Set format to json, md, or github-pr; json is the default. Use after martin_run, before merge or release claims, or when sharing what happened. Do not use as a substitute for missing verifier evidence; use martin_run_dossier for the full structured re
martin_estimateRead-only cost, route, and pre-work burn estimate for a software objective. Use before planning/preflight when a change may spend agent time or exceed budget. Do not use for casual questions or as permission to execute. Next: call martin_plan if the estimate is acceptable, or ask for consent if budget/risk is high.
martin_evalGrade a MartinLoop run across six dimensions — task completion, verifier health, diff discipline, regression risk, security risk, and reviewability — and return a scored merge-readiness verdict.
martin_get_attemptLoad one Martin attempt summary with artifact directory references for a canonical run.
martin_get_runwrite actionLoad one Martin run and return its budget, cost, verification, artifact, and canonical path summary.
martin_get_verification_resultsLoad structured verification evidence for a MartinLoop run — verifier commands, pass/fail outcomes, and contradiction signals — from stored loop events and ledger entries.
martin_inspectSummarise Martin Loop run records from a saved loop file or run-store directory.
martin_list_runsList recent Martin runs from the run store with lightweight filters for status, lifecycle, engine metadata, and recency.
martin_logsRead recent MartinLoop events, ledger entries, and operator control receipts for a single run.
martin_pausewrite actionWrite a durable pause receipt for one canonical MartinLoop run. Provide exactly one selector: file, loopId, or latest; runsDir changes the run-store root, while reason and requestedBy add audit context. Use for a temporary hold before risky follow-up work. This records a request and does not kill a process; use martin_cancel to abandon work or martin_continue to resume.
martin_planRead-only planning step that turns an objective into bounded scope, verifier proposal, policy pack, and risk recommendation. Use for authorized software changes before preflight/run. Do not use to mutate files or replace the verifier. Next: call martin_preflight with the chosen scope, budget, and verifier.
martin_pr_summaryGenerate a GitHub-ready pull-request title and Markdown body from a completed MartinLoop run dossier, including its verification grade and score.
martin_preflightRead-only validation of the exact run contract before execution or spend. Use after planning and before martin_run to check engine, verifier, path scope, and budget. Do not use as execution or completion proof. Next: call martin_run if allowed, otherwise resolve the reported blocker.
martin_review_prReview a PR body or draft against the MartinLoop run dossier and evaluation evidence, and return a verdict with specific findings.
martin_runwrite actionExecute a governed MartinLoop coding run after MCP workflow admission is satisfied. Use when the user has authorized implementation, bug fixing, tests, or refactoring and doctor/estimate/plan/preflight receipts match this task. Do not use for question-only diagnosis or when policy, budget, credentials, or scope still need consent. Next: read martin_dossier and verifier evidence.
martin_run_dossierwrite actionRead the full structured execution dossier for one MartinLoop run, including attempts, events, artifacts, verification, integrity, cost, and related discovery surfaces. Provide exactly one selector: file, loopId, or latest; runsDir changes the run-store root. Use for comprehensive evidence review. Do not use for a compact state check; use martin_get_run, or use martin_dossier when formatted sharin
martin_statusRead the current budget, cost, remaining limits, and stop pressure for one MartinLoop run. Provide exactly one selector: loopJson for an inline record, file for a saved record, loopId for a run-store ID, or latest for the newest run; runsDir only changes the run-store root. Use for a compact budget check. Do not use for full events or artifacts; use martin_get_run or martin_run_dossier instead.
martin_triage_runsRead-only prioritization of saved Martin runs that need attention. Use when the user says a prior attempt failed, asks what to fix next, or resumes an interrupted session. Do not use for a brand-new objective with no relevant run history. Next: inspect the selected run or dossier before retrying.
Public scan report
scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it
- Code scan68 source files scanned25/25
- –Live reliabilityno gateway calls yet and no remote to proben/a
- –Tool poisoningtools not inspected (local package is not executed); not countedn/a
- Auth qualitylocal package, no credentials required12/15
- Maintenancelast push 1 days ago15/15
- Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10
Install directly
Runs npx -y @martinloop/mcp on your machine. Read the scan report first; the gateway never runs local packages.
claude mcp add martin-loop -- npx -y @martinloop/mcp
Martin Loop: common questions
- Is Martin Loop MCP server safe?
- Yes, by our scan: it is graded A (92/100). Read the Martin Loop safety report
- How do I install Martin Loop?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does Martin Loop need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Martin Loop maintained?
- The last commit was in the last day (2026-09-19). The latest release is v0.6.1.