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.0

# 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.
  • 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.0.tar.gz (18.3 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.0-py3-none-any.whl (17.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: mouvadah_mcp-0.1.0.tar.gz
  • Upload date:
  • Size: 18.3 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.0.tar.gz
Algorithm Hash digest
SHA256 4764dd333ab3a024216fb448d2856434f3aea55ca3e81c2b9751d9a2735cdafb
MD5 8a83d52601fe5d672fd4cad90ab7b106
BLAKE2b-256 5a7488ef3ddf79293276d794fe4a4e9e0da509907a3ac900ed3b180e5dbf6551

See more details on using hashes here.

Provenance

The following attestation bundles were made for mouvadah_mcp-0.1.0.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.0-py3-none-any.whl.

File metadata

  • Download URL: mouvadah_mcp-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 17.4 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 53fd1526bbcf80d8ed0ae5c1d73941f2b193f9b05767913b7b371707cde04c7d
MD5 021a2e9f7ee4c8d3935a7089f78677be
BLAKE2b-256 4e4ae0c3799d324fd9161d94457ab3067bf3bbe5d3b8d2a6e06ad389ea5b8818

See more details on using hashes here.

Provenance

The following attestation bundles were made for mouvadah_mcp-0.1.0-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