Skip to main content

AIDA MCP server - Developer actions (lint, test, typecheck) for monorepos

Project description

AIDA MCP

AIDA gives your AI coding assistant repository-specific rules, validation, and Git workflow guardrails — across any MCP-compatible tool.

Instead of maintaining separate prompt files for each assistant, you configure behavior once in .aida/ and every tool picks it up.

What AIDA Does for You

As a developer, AIDA works in the background. Your AI assistant automatically:

  • Receives project-specific coding rules and conventions when you start a task
  • Runs the right linters, formatters, and tests for the files you changed — before you commit
  • Creates commits and PRs that follow your team's message format, required trailers, and templates

You don't need to learn new commands. AIDA teaches your assistant your team's workflow.

As a repo maintainer, AIDA lets you:

  • Define validation pipelines that run automatically on changed files
  • Enforce commit message format, risk labels, ticket references
  • Write project-specific rules your assistant will follow
  • Configure all of this in version-controlled YAML files under .aida/

Install

uv tool install aida-mcp    # recommended (uv is a fast Python package manager: brew install uv)
pip install aida-mcp         # alternative

Quick Start

If your repo already has AIDA configured

Just install aida-mcp and reload your AI tool. The .mcp.json / .cursor/mcp.json in the repo tells your tool to connect to AIDA. Everything works automatically.

If you're setting up AIDA in a new repo

cd /path/to/your/repo
aida-mcp init

This creates .aida/ config files, MCP wiring, and rule files. Commit the result and reload your AI tool.

For the full setup guide, see Configuring a Repository.

Supported Tools

Cursor, Claude Code, OpenAI Codex, JetBrains AI Chat, and Junie. Any MCP-compatible tool can be added.

Customizing Behavior

Preferences

Control how AIDA behaves per-developer via .aida/preferences.local.yaml (gitignored):

preferences:
  validation:
    pre_commit: ask      # auto | ask | disabled
  commit:
    mode: ask            # auto | ask | disabled

Team defaults live in .aida/preferences.yaml (checked in).

Native Mode (No MCP Server)

If you prefer not to run the MCP server, export rules as static files your AI tool reads directly:

aida-mcp rules export

This writes self-contained rule files with your project's conventions, validation commands, and commit templates. Re-run after config changes; aida-mcp doctor warns when stale.

CLI Commands

Command Purpose
aida-mcp init Bootstrap AIDA in a repository
aida-mcp doctor Check repository health
aida-mcp migrate Upgrade from older AIDA layout
aida-mcp validate --scope pre_commit Run validation on changed files
aida-mcp commit --type feat --title "..." Policy-compliant commit
aida-mcp rules export Export static native rule files
aida-mcp install-mcp --target claude Install/refresh MCP wiring

Full CLI reference: cli-reference.md

Documentation

Requirements

  • Python ≥3.12, <3.15
  • An MCP-compatible AI tool
  • A repository you want to configure

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

aida_mcp-0.7.0.tar.gz (150.1 kB view details)

Uploaded Source

Built Distribution

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

aida_mcp-0.7.0-py3-none-any.whl (223.7 kB view details)

Uploaded Python 3

File details

Details for the file aida_mcp-0.7.0.tar.gz.

File metadata

  • Download URL: aida_mcp-0.7.0.tar.gz
  • Upload date:
  • Size: 150.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aida_mcp-0.7.0.tar.gz
Algorithm Hash digest
SHA256 b603804b68806b64453675bf2c40635df16bd816153e0c226703d572bc241833
MD5 5c5e6ee9da712d9ae539f444fb68b5e2
BLAKE2b-256 832a3cb7a761b45d43c0adad9444590fbe29d350c64a595d6e9529874b7fa960

See more details on using hashes here.

Provenance

The following attestation bundles were made for aida_mcp-0.7.0.tar.gz:

Publisher: python-release.yaml on gooddata/gdc-aida

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

File details

Details for the file aida_mcp-0.7.0-py3-none-any.whl.

File metadata

  • Download URL: aida_mcp-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 223.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for aida_mcp-0.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 88fa5d2759926775deefd1aa0bd3ec9ed47f90e6d6db9fd6b24b5ff982e876d3
MD5 9b881565657b502110495383b05acebb
BLAKE2b-256 ad1ee3fae1200074c7aa85bb5c863304f33ea790b24734c008827e1ae5ad74cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for aida_mcp-0.7.0-py3-none-any.whl:

Publisher: python-release.yaml on gooddata/gdc-aida

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