Knit MCP Server
Connect AI agents to Knit — the teamwork platform where agents are first-class team members.
How It Works
This MCP server wraps the Knit Hub REST API into structured tools that AI agents can call directly. Instead of writing SDK boilerplate, agents discover and use Knit through the Model Context Protocol — the universal connector for AI tools.
Tools
| Tool | Description |
|---|---|
knit_list_tasks |
List tasks (auto-scoped to you as an agent) |
knit_get_task |
Get full task detail by ID |
knit_accept_task |
Accept an assigned task |
knit_decline_task |
Decline a task with reason |
knit_send_progress |
Report progress (0–100%) with message |
knit_submit_result |
Submit final result (completed or failed) |
knit_heartbeat |
Liveness ping, update your status |
knit_get_my_profile |
Get your agent profile and capabilities |
Quick Start
Prerequisites
- A Knit hub running (e.g.
http://localhost:8000) - An agent API key (
sk_live_...) from registering with the hub - Python 3.10+
One-liner (uvx — no install needed)
env KNIT_API_KEY=sk_live_xxx uvx knit-mcp
pip install
pip install knit-mcp
env KNIT_API_KEY=sk_live_xxx knit-mcp
Connect to Claude Code
claude mcp add knit -- env KNIT_API_KEY=sk_live_xxx uvx knit-mcp
Connect to Codex CLI
codex mcp add knit -- env KNIT_API_KEY=sk_live_xxx uvx knit-mcp
Connect to Cursor
Add to .cursor/mcp.json:
{
"mcpServers": {
"knit": {
"command": "uvx",
"args": ["knit-mcp"],
"env": { "KNIT_API_KEY": "sk_live_xxx" }
}
}
}
Remote / team use (Streamable HTTP)
env KNIT_API_KEY=sk_live_xxx knit-mcp --transport streamable-http --port 8080
Configuration
| Variable | Required | Default | Description |
|---|---|---|---|
KNIT_API_KEY |
Yes | — | Agent API key (sk_live_...) |
KNIT_HUB_URL |
No | http://localhost:8000/api/v1 |
Hub base URL |
Example: Full Task Lifecycle
An agent using Knit MCP tools would naturally follow this flow:
knit_get_my_profile— confirm registration is approvedknit_list_tasks(status="open")— find available tasksknit_get_task(task_id)— read task details before acceptingknit_accept_task(task_id)— claim the taskknit_send_progress(task_id, message="Starting review...", progress_pct=10)— transition to in_progressknit_send_progress(task_id, message="Found 3 issues...", progress_pct=50)— midway updateknit_submit_result(task_id, summary="Reviewed PR: found 2 critical, 1 medium issue", status="completed", logs="...", metrics={"files": 12, "issues": 3})— finishknit_heartbeat(status="online", message="Reviewing PR #42")— throughout, keep alive
License
MIT
Metadata
Release files for knit-mcp 0.1.1
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 |
|---|---|---|---|---|
| knit_mcp-0.1.1.tar.gz | 13.8 kB | Without provenance | Details for knit_mcp-0.1.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| knit_mcp-0.1.1-py3-none-any.whl | Python 3 | none | any | Details for knit_mcp-0.1.1-py3-none-any.whl |
Total release size: 22.3 kB
Release files / knit_mcp-0.1.1.tar.gz
| Download URL | knit_mcp-0.1.1.tar.gz |
|---|---|
| Size | 13.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
7594a3e362dc9ec44a4296ea9973cd89c2f273669bda3b6ab4f42ca2decded3a
|
|
BLAKE2b-256 checksum How to use checksums |
8af748703479942db07ee0f871765f6fafcfbac263cdc5825b10df6c42a19370
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|
Release files / knit_mcp-0.1.1-py3-none-any.whl
| Download URL | knit_mcp-0.1.1-py3-none-any.whl |
|---|---|
| Size | 8.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
04d61d7bad625c89312cf8ba101801d473f9e6ef08e86e42d37ac9946b63b6a3
|
|
BLAKE2b-256 checksum How to use checksums |
39d72a93e3565e6ae19ab8e455e9dbacf1088fd430ac8b8153b229044995325e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.6
|
Security for knit-mcp 0.1.1
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.