Skip to main content

MCP stdio bridge from agent harnesses to the Mouvadah API.

Project description

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.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mouvadah_mcp-0.1.1.tar.gz (18.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mouvadah_mcp-0.1.1-py3-none-any.whl (17.8 kB view details)

Uploaded Python 3

File details

Details for the file mouvadah_mcp-0.1.1.tar.gz.

File metadata

  • Download URL: mouvadah_mcp-0.1.1.tar.gz
  • Upload date:
  • Size: 18.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for mouvadah_mcp-0.1.1.tar.gz
Algorithm Hash digest
SHA256 1aca17aa5b9899aaf0a25d2e448a0551b0c4b594ed6704b45968217fc7e84a15
MD5 417399076d4168fd9e4b6ab9835d24b6
BLAKE2b-256 c242d7bec36f1a380007cd26161aadb922dad1ad5740179509d8716b8e3d7d3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for mouvadah_mcp-0.1.1.tar.gz:

Publisher: release.yml on andrewb1234/mouvadah

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file mouvadah_mcp-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: mouvadah_mcp-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 17.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for mouvadah_mcp-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 3b798865512b6c5e8bc1822f1393a719a858d62d12ad1c0efdbbf5587d3b7a4f
MD5 330dec82b35c105e0b61906577edc60e
BLAKE2b-256 183e662a76f3b2fe8e684e46f117254d32b65eaf8b451604192f20177f41aad1

See more details on using hashes here.

Provenance

The following attestation bundles were made for mouvadah_mcp-0.1.1-py3-none-any.whl:

Publisher: release.yml on andrewb1234/mouvadah

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page