AsDecided MCP server
Commit Nov 4, 2026Provides AI agents with read-only, deterministic access to engineering decisions, requirements, and roadmaps stored as Markdown in a local repository.
Also known as asdecided/core, core
- Stars
- 301
- Tools
- —
- Downloads, 30 days
- —
- Latest version
- 0.31.2
- Last commit
- Nov 4, 2026
- License
- Apache-2.0
What is AsDecided MCP?
AsDecided provides AI agents with read-only, deterministic access to engineering decisions, requirements, and roadmaps stored as Markdown in a local repository.
Summary generated from the project's README
About AsDecided MCP server
AsDecided provides AI agents with read-only, deterministic access to engineering knowledge stored as Markdown files within a local repository. It is designed for developers who want to give agents access to requirements, designs, roadmaps, and decisions without relying on embeddings, model calls, or hosted indexes. The system uses a native Rust engine to ensure that the same repository state always produces the same answer.
Users can install the server via Homebrew, Cargo, or Scoop, or run it as an OCI image using Docker. For local MCP client setup, the decided-mcp command is used with a root directory argument. The tool supports federating multiple corpora into a single source-aware DAG and includes commands like decided validate and decided gate to manage decision quality. Because it operates on local working-tree bytes, it remains fully offline and does not require GitHub APIs or external services.
What you can do with it
- 1Validate decision documentationUse the server to ensure that your engineering decisions follow the correct structure and rules.
- 2Manage complex knowledge hierarchiesCombine multiple different documentation sources into a single unified view for an AI to query.
Written from the project's README. Every use case is checked against a quote from it.
How to install AsDecided MCP
Formats verified 10 Nov 2026Install AsDecided MCP in Claude Code
$ claude mcp add core -- docker run -i --rm ghcr.io/asdecided/core:mcp-v0.31.2Install AsDecided MCP in Cursor
~/.cursor/mcp.json
{
"mcpServers": {
"core": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/asdecided/core:mcp-v0.31.2"
]
}
}
}Install AsDecided MCP in VS Code
.vscode/mcp.json
{
"servers": {
"core": {
"type": "stdio",
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/asdecided/core:mcp-v0.31.2"
]
}
}
}Install AsDecided MCP in Claude Desktop
claude_desktop_config.json
{
"mcpServers": {
"core": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/asdecided/core:mcp-v0.31.2"
]
}
}
}Install AsDecided MCP in Codex
~/.codex/config.toml
[mcp_servers.core] command = "docker" args = ["run", "-i", "--rm", "ghcr.io/asdecided/core:mcp-v0.31.2"]
Install AsDecided MCP in Gemini CLI
~/.gemini/settings.json
{
"mcpServers": {
"core": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"ghcr.io/asdecided/core:mcp-v0.31.2"
]
}
}
}Automated checks
Ran Nov 12, 2026Full report →Not verified yet. A server needs a score of 80, no serious finding, and enough data for us to check. How checks work
- Source repository linked and reachablePass
- Open source license (OSI)Pass
- Commit or release in the last yearPass
- Package name not close to a popular packageNot checked
- Remote endpoint uses HTTPSNot checked
- Destructive tools are labelledNot checked
- No hidden instructions to the modelPass
- No critical advisory in the package or its dependenciesNot checked
README
View on GitHubAsDecided
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-core
Rust users can install the decided CLI directly from crates.io:
cargo install decided
cargo install decided-mcp
cargo install compiles from source. To install the prebuilt release binaries
instead, use cargo binstall.
Crates published after v0.31.0 point it at the GitHub release archives:
cargo binstall decided decided-mcp
Windows users can install both native executables through Scoop:
scoop bucket add asdecided https://github.com/asdecided/scoop-bucket
scoop install asdecided
Native decided and decided-mcp archives are also published on
GitHub Releases.
The Linux archives (x86_64 and aarch64) need glibc 2.17 or newer, so they run
on RHEL/CentOS 7 and later, Amazon Linux 2 and 2023, and current Debian and
Ubuntu 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/main
New 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
AsDecided core is solo-maintained and supported on a best-effort basis. The project does not depend on a hosted service: adopters keep their Markdown corpus in their own git repository, while the Apache-2.0 implementation and language-neutral specification remain public. See GOVERNANCE.md for the maintainer, release, support, and continuity posture.
AsDecided MCP questions
How do I add AsDecided MCP to Claude Code?
Run claude mcp add core -- docker run -i --rm ghcr.io/asdecided/core:mcp-v0.31.2 in your terminal. Add --scope user to make it available in every project.
How do I add AsDecided MCP to Cursor?
Open ~/.cursor/mcp.json and add the server under mcpServers, using the Cursor config shown in the install section above.
Does AsDecided require a hosted index or embeddings?
No, it does not require embeddings, model calls, a hosted index, or a Python runtime.
Is the data retrieval deterministic?
Yes, the engine retrieves relevant decisions deterministically, ensuring the same repository state produces the same answer.
What operating systems are supported on Linux?
Linux archives require glibc 2.17 or newer and run on RHEL/CentOS 7+, Amazon Linux 2 and 2023, and current Debian and Ubuntu releases.