Deed MCP server
io.github.deed-lang/deed·v0.2.13·9 starsContract-first language and MCP server for capability-aware code and patch review.
9 stars
Reviews
Write oneNobody has reviewed Deed yet.
If you have run it, two minutes of your experience saves the next person an afternoon.
Deed tools
No tool declarations could be read from the package source. They show once the server is installed.
Public scan report
scanner v0.1.10 · 2026-11-03 · 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 81 days ago12/15
- Maintainer identityregistry namespace matches repository owner7/10
How Deed compares
Against every graded MCP server, from our own scans and uptime checks. Updated after each scan run.
- Safety score
- 78/100
- higher than 57% of 48,255 servers
- GitHub stars
- 9
- more than 87% of 28,688 servers
Install Deed in Claude Code, Cursor or VS Code
The registry entry has no remote endpoint or installable package.
What the publisher says
From the Deed repository's README, as published. We do not edit it. Read it on GitHub
A contract-first language where a function signature is a promise the compiler checks. Built for code that machines write and humans review.
Status: the toolchain works; adoption is the open question. The compiler lexes,
parses, resolves names, checks types, contracts and effect rows, and runs programs through
either the reference interpreter or a WebAssembly backend. deed build writes a core
module, and --component writes a component when its exported values cross the canonical
ABI. Programs get authority from explicit capabilities, with the same host rules in both
engines. The largest unfinished technical work is value reclamation and wider component
adapters; the largest project risk is simpler and measured: no public repository outside
this organization contains known Deed source yet. ROADMAP.md keeps that
distinction and the commands that measure it.
Getting it
One line, on Linux or an Apple-silicon Mac:
$ curl -fsSL https://raw.githubusercontent.com/deed-lang/deed/main/install.sh | shOn Windows:
> irm https://raw.githubusercontent.com/deed-lang/deed/main/install.ps1 | iexEither one downloads the release asset for your machine, refuses it if its hash is not the one the release published, and puts a single file in your own profile. It never asks for a password, because it never writes outside it. The checksums come from the same release as the binary, so that catches a corrupted download and does not catch a compromised release; saying so is better than a sha256 that reads like it proves more than it does.
By hand instead: every release carries a deed binary for Linux, macOS and Windows. Take the one for your machine from releases, unpack it, and run it. There is nothing else to install: the compiler, the formatter, the test runner and the language server are all in that one file.
Start with the tutorial if you want one program built up one step at a time.
$ tar xzf deed-v0.2.13-x86_64-unknown-linux-gnu.tar.gz
$ ./deed-v0.2.13-x86_64-unknown-linux-gnu/deed --version
deed 0.2.13With Rust 1.88 or newer instead, from crates.io or from a clone:
$ cargo install deed-lang
$ cargo install --path crates/deed-clideed on crates.io belongs to somebody else, so the package is deed-lang. The binary it installs is deed; the package README keeps the short install and MCP entry points next to the package metadata.
What the version promises. 0.x says the language can still move, so a file that compiles against one minor release may not compile against the next. Breaking moves are called out in release notes, and deed fix carries the mechanical part when possible. The full policy, including diagnostics and std/, is in design/07-versioning.md.
Starting something
deed new writes a project rather than leaving you to work out the module header and the file layout from this repository. The name becomes both the directory and the module path.
$ deed new greeter
greeter/greeter.deed
greeter/main.deed
next: cd greeter && deed test .
$ cd greeter
$ deed test .
./greeter.deed
ok a greeting carries the name it was given
ok there is no greeting for nobody
ok property greeting (100 cases)
3 passed, 0 failed
$ deed run main.deed
hello, worldThree tests from two files, and only two of them were written down. The third is generated from the contract on greeting, which is what a signature being a promise buys. There is no manifest, because a manifest here says where code outside your tree lives and a new project has none.
Shortened. The full README is on GitHub.
Nothing above is checked by us. What we check is on the safety report.
Deed: common questions
- Is Deed MCP server safe?
- Mostly: it is graded B (78/100). Read the Deed safety report
- Does Deed need an API key?
- Not as far as the registry entry and our scan can tell: no credentials are declared or required.
- Is Deed maintained?
- The last commit was 81 days ago (2026-08-14). The latest release is v0.2.13.
- How does Deed compare with other MCP servers?
- safety score 78/100 (higher than 57% of 48,255 servers); github stars 9 (more than 87% of 28,688 servers). Full comparison.