Skip to main content

Mouvadah MCP

A Model Context Protocol server that exposes the Mouvadah REST API to agentic IDEs over stdio. The FastAPI backend must be running on the URL you supply via MOUVADAH_API_URL (default http://localhost:8000/api/v1).

Install

# Published package:
pipx install mouvadah-mcp==0.1.1

# Or install a checked-out source tree:
pipx install ./mcp

# uv alternative:
uv tool install ./mcp

The installed command is mouvadah-mcp. The legacy taskable-mcp alias is also installed during the naming transition.

Run locally (smoke test)

MOUVADAH_CREDENTIALS_FILE=~/.config/mouvadah/credentials.env \
  MOUVADAH_API_URL=http://localhost:8000/api/v1 \
  mouvadah-mcp

Stdio input/output is MCP protocol; use an MCP-aware client to interact.

Windsurf configuration

Run python3 bootstrap.py from a source checkout to configure Windsurf automatically, or add the contents of mcp.json.example to its MCP config. The server reads a per-user database-backed key from MOUVADAH_API_KEY or from the owner-only MOUVADAH_CREDENTIALS_FILE; the backend never shares a static bypass secret. The legacy TASKABLE_API_URL, TASKABLE_API_KEY, and TASKABLE_CREDENTIALS_FILE names remain accepted for existing installations.

Exposed Tools

Tool Action
get_all_projects GET /projects
create_project POST /projects (name, description)
create_subproject POST /projects/{id}/subprojects
create_ticket POST /subprojects/{id}/tickets
read_subproject_context GET /agent/context/{id} — LLM-flat text brief
get_active_tasks GET /projects/{id}/subprojects
update_ticket_status PATCH /tickets/{id} (status, assignee=AGENT)
link_mr POST /tickets/{id}/mr
leave_comment POST /tickets/{id}/comments (author=AGENT)
delete_project DELETE /projects/{id}
delete_subproject DELETE /subprojects/{id}
delete_ticket DELETE /tickets/{id}
list_knowledge_nodes GET /agent/projects/{id}/knowledge
read_knowledge_node GET /agent/knowledge/{id}
find_context_trail GET /agent/projects/{id}/context-trail?query=...
create_knowledge_node POST /projects/{id}/knowledge
update_knowledge_node PATCH /knowledge/{id}
delete_knowledge_node DELETE /knowledge/{id}

Notes

  • Transport is stdio; no network ports are opened by this process.
  • Every HTTP call injects the authenticated user's Authorization: Bearer <MOUVADAH_API_KEY> header. The key is revocable and inherits only its owning user's workspace memberships.
  • The bridge reads configuration only from its explicit process environment and the configured owner-only credentials file. It never loads .env from the repository where an agent happens to run.
  • Cascading deletion tools are hidden by default. To expose them deliberately, create an API key with the separate delete scope and set MOUVADAH_ENABLE_DESTRUCTIVE_TOOLS=true in the MCP client configuration. Supporting clients receive destructive-operation annotations and should require confirmation.
  • Error payloads from the API bubble up verbatim so the LLM can self-correct.

License

The Mouvadah MCP bridge is licensed under Apache-2.0. Copyright and attribution information is in NOTICE. The server and web application in the parent repository are separately licensed under AGPL-3.0-only.

Metadata

Release files for mouvadah-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)

Source distribution for mouvadah-mcp 0.1.1
File Size Uploaded
mouvadah_mcp-0.1.1.tar.gz 18.8 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mouvadah-mcp 0.1.1
File Interpreter ABI Platform
mouvadah_mcp-0.1.1-py3-none-any.whl Python 3 none any Details

Total release size: 36.6 kB

Release files / mouvadah_mcp-0.1.1.tar.gz

Download URL mouvadah_mcp-0.1.1.tar.gz
Size 18.8 kB
Tags Source
SHA-256 checksum
How to use checksums
1aca17aa5b9899aaf0a25d2e448a0551b0c4b594ed6704b45968217fc7e84a15
BLAKE2b-256 checksum
How to use checksums
c242d7bec36f1a380007cd26161aadb922dad1ad5740179509d8716b8e3d7d3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 28, 2026.

Transparency log

Release files / mouvadah_mcp-0.1.1-py3-none-any.whl

Download URL mouvadah_mcp-0.1.1-py3-none-any.whl
Size 17.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3b798865512b6c5e8bc1822f1393a719a858d62d12ad1c0efdbbf5587d3b7a4f
BLAKE2b-256 checksum
How to use checksums
183e662a76f3b2fe8e684e46f117254d32b65eaf8b451604192f20177f41aad1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 28, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page