devmcp
A from-scratch MCP server exposing git and CI tooling over the full protocol surface — tools, resources with live push subscriptions, prompts, roots negotiation, and sampling — not just the tools primitive most example servers stop at.
Standalone and independently installable; has no import dependency on
verimcp (the sibling package in this repo that proxies and verifies
backends like this one — see the root README for how they
fit together, though devmcp works fine as a plain MCP server on its own).
What it does
Run devmcp --repo-path ./some-repo and it:
- answers
tools/callforwrite_file,git_commit,git_branch,run_ci_pipeline— each produces a real, independently-checkable side effect on disk or in git, not just a claimed result - serves
resources/readforrepo://status,repo://log,repo://file/{path},ci://last-run, and pushesnotifications/resources/updatedunprompted when a subscribed resource changes - serves
prompts/getforcommit-messageandpr-descriptiontemplates - on startup, asks the Client
roots/listand relocates its own working directory to whatever the Client declares, rather than trusting its own--repo-pathflag blindly - for
summarize_diff, asks the Client's own model to do the summarization viasampling/createMessage— devmcp never needs its own LLM API key, it borrows whatever model the Host already has
Getting started
pip install devmcp-server # PyPI distribution name -- CLI/import are still plain `devmcp`
devmcp --repo-path ./some-repo
Contributing to this repo instead:
pip install -e ".[dev]"
pytest tests
ruff check src tests
License
MIT — see LICENSE.
Release files for devmcp-server 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| devmcp_server-0.3.0.tar.gz | 24.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| devmcp_server-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 52.3 kB
Release files / devmcp_server-0.3.0.tar.gz
| Download URL | devmcp_server-0.3.0.tar.gz |
|---|---|
| Size | 24.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
20469eb2d3ba8abeedf55b7e624dc11c95c797e7e06234e55c584d83ac882d0c
|
|
BLAKE2b-256 checksum How to use checksums |
390799d7b4183152d4acd480eefe96a7f787d3ca9c992c4c6ffa75a9fb47ad25
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|
Release files / devmcp_server-0.3.0-py3-none-any.whl
| Download URL | devmcp_server-0.3.0-py3-none-any.whl |
|---|---|
| Size | 27.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1889d9050231ede196e611129543bbf2ae2f83421b3da5daf13417587d2f73dc
|
|
BLAKE2b-256 checksum How to use checksums |
f4c8fae5c43e1926ada8661ca80e520d0d76c409bb349ebc4d71270873e2cda9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.11.9
|