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.
Metadata
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 | Provenance | Actions |
|---|---|---|---|---|
| devmcp_server-0.3.0.tar.gz | 24.3 kB | Without provenance | Details for devmcp_server-0.3.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| devmcp_server-0.3.0-py3-none-any.whl | Python 3 | none | any | Details for devmcp_server-0.3.0-py3-none-any.whl |
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
|
Security for devmcp-server 0.3.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.