AsDecided MCP server
Read-only access to deterministic engineering decisions stored in a local repository.
294 stars
Reviews
Write oneNobody has reviewed AsDecided yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
AsDecided tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.9 · 2026-09-20 · same rubric, same numbers if you re-run it
- –Code scanpackage could not be scannedn/a
- –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 3 days ago15/15
- Maintainer identityregistry namespace matches repository owner7/10
What the publisher says
From the AsDecided repository's README, as published. We do not edit it. Read it on GitHub
AsDecided
Engineering decisions your agents can follow. Build, as decided.
AsDecided keeps requirements, decisions, designs, roadmaps, and prompts as typed Markdown in your repository. Its native Rust engine validates that knowledge, retrieves relevant decisions deterministically, and serves it read-only to agents over MCP.
No embeddings, model call, hosted index, or Python runtime is required. The same repository state produces the same answer.
Product site · Documentation · Canonical sources · Changelog
Install
Install the native engine and MCP server through Homebrew:
brew install asdecided/tap/asdecided-coreRust users can install the decided CLI directly from crates.io:
cargo install decided
cargo install decided-mcpWindows users can install both native executables through Scoop:
scoop bucket add asdecided https://github.com/asdecided/scoop-bucket
scoop install asdecidedNative decided and decided-mcp archives are also published on GitHub Releases.
Python API consumers should use the asdecided/sdk client SDK. It talks to the native engine; this repository does not ship a second Python engine or a PyPI package.
Start a repository
decided quickstart
decided validate decisions/
decided gate decisions/
decided gate decisions/ --code --base origin/mainNew repositories use:
.decided/config.yaml
decisions/Existing artifact IDs such as RAC-ABC123DEF456 are durable identities and do not change with the product name.
Federate corpora
Manifest version 2 composes several pinned, materialised parent corpora into one source-aware DAG while preserving every source, diamond route, override, and read-only boundary:
decided corpus status decisions/
decided corpus explain organization/standards::ADR-01K000000001 decisions/Federation is fully offline and forge-neutral: the engine consumes verified working-tree bytes, not GitHub APIs or a hosted index. See the federation guide and runnable multi-parent example.
Migrate an existing repository
Migration is explicit and never runs during an ordinary command:
decided migrate layout . --dry-run
decided migrate layout .The migration moves .rac/ to .decided/ and rac/ to decisions/. It refuses to overwrite either destination.
MCP
The official MCP Registry identity is io.github.asdecided/core. Its Registry package is the versioned local MCP image under ghcr.io/asdecided/core; Homebrew and Cargo remain direct native installation paths for the same Rust server.
The OCI server still needs an explicit repository grant:
docker run --rm -i -v "$PWD:/work:ro" \
ghcr.io/asdecided/core:mcp-latest --root /work{
"mcpServers": {
"asdecided": {
"command": "decided-mcp",
"args": ["--root", "."]
}
}
}Architecture
Rust is the product engine and the only CLI/MCP runtime in this repository. The authoritative language-neutral compatibility fixtures live in asdecided-spec. Live-corpus validation is based on validity, determinism, freshness, and cache/no-cache equality.
Document ingestion remains an ancillary Python connector rather than part of the core engine. The retired Python engine is preserved for historical review at the immutable python-engine-final tag; it is not maintained or run in normal CI.
License
Apache-2.0. See LICENSE and NOTICE.
Governance and continuity
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Install directly
claude mcp add core -- docker run -i --rm ghcr.io/asdecided/core:mcp-v0.29.0
AsDecided: common questions
- Is AsDecided MCP server safe?
- Yes, by our scan: it is graded A (85/100). Read the AsDecided safety report
- How do I install AsDecided?
- It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
- Does AsDecided need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is AsDecided maintained?
- The last commit was 3 days ago (2026-09-17). The latest release is v0.29.0.
- What can I use instead of AsDecided?
- Servers from other publishers that do the same job: State Memory MCP server.
Alternatives to AsDecided
Same job from other publishers: the closest match first, then the best rated.
State Memory MCPDeterministic, persistent graph server for tracking workflow state, decisions, and blockers.not reviewedEstablishedA