Skip to main content
Glama

          Claude Code
               │
               ▼
        "Build authentication"
               │
               ▼
           Aedile MCP
      ┌────────────────────┐
      │ Existing helper?   │
      │ Stdlib available?  │
      │ Import cycles?     │
      │ Layer violation?   │
      └────────────────────┘
               │
               ▼
      Minimal implementation

Why Aedile?

Modern coding assistants know how to write code. They usually don't know your architecture.

That leads to:

  • duplicate utilities

  • unnecessary dependencies

  • circular imports

  • broken layering

  • inconsistent implementations

Aedile verifies the repository before code generation begins, giving coding assistants real project context instead of relying solely on prompts.


Related MCP server: Carto MCP Server

Quick Example

Without Aedile

AI: "I'll install requests."

↓

Repository already has httpx.

↓

Duplicate dependency.

With Aedile

AI: "Repository already uses httpx."

↓

Reuse existing client.

↓

No duplicate dependency.

How It Works

Aedile implements the Model Context Protocol (MCP). The assistant calls a single tool—aedile_consult—before generating any code.

Developer
    │
    ▼
  Claude
    │
    ▼
Aedile MCP
    │
    ├── Architecture Verifier
    ├── Workspace Index
    └── Decision Engine
    │
    ▼
  Advice
    │
    ▼
  Claude
    │
    ▼
Implementation

Aedile never modifies your code. It only observes and advises.


Installation

pip install aedile

Generate the local prompt templates:

python -m aedile compile-rules

Then add python -m aedile as an MCP server in your coding assistant. See SUPPORTED_AGENTS.md for step-by-step guides.


Configuration

Aedile works out of the box with zero configuration. Advanced options are documented in CONFIGURATION.md.


Supported Agents

Agent

Status

Claude Code

✓ Supported

Cursor

✓ Supported

Windsurf

✓ Supported

Continue

✓ Supported

Full setup guides are in SUPPORTED_AGENTS.md.


Benchmarks

Benchmarks were measured using identical prompts on the same repository, before and after enabling Aedile.

Environment

  • Hardware: Apple M2 Pro, 16 GB RAM

  • Python: 3.11

  • Agent: Claude 2.1

  • Repository: 42 modules, ~8,000 lines of Python

Results

Metric

Without Aedile

With Aedile

Reasoning Cost (avg tokens)

1,850

350

Context Window (tokens)

4,200

1,200

Duplicate Code Written

Yes

No

Tool Calls Executed

3

1

Full methodology and raw data: BENCHMARKS.md.


FAQ

Why not use static prompting (e.g., .cursorrules)?

Static prompts drift. As the context window fills, the model's adherence to static text degrades. Aedile enforces constraints through a live tool interface—the model receives current repository facts on every call, not instructions it may ignore.

Does Aedile require internet access?

No. All scanning, indexing, and analysis runs locally. There is no outbound network traffic and no telemetry.


Documentation


Contributing

Contributions are welcome. Please read CONTRIBUTING.md and CODE_OF_CONDUCT.md before opening a pull request.


License

Aedile is released under the MIT License.

Install Server
A
license - permissive license
A
quality
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/aaryanrwt/aedile'

If you have feedback or need assistance with the MCP directory API, please join our Discord server