Skip to main content

Repository Intelligence Engine — MCP server for AI coding agents

Project description

contextl-mcp

Architecture intelligence for AI coding agents.

Stop letting your AI agent read your entire codebase to make one small change. contextl finds the exact files that matter — using graph theory, not guesswork.

"fix the broken checkout flow"
        ↓
components/Checkout.tsx      [high confidence]
lib/api.ts                   [high confidence]
types/index.ts                [medium confidence]

No LLM. No embeddings. No API keys. No vector database. Pure dependency graph + text scoring — runs entirely on your machine, your code never leaves your system.


Install

pip install contextl-mcp

Option 1: The AI Prompt Method (Recommended)

Since you are using an AI IDE, you don't even need to edit the configuration yourself. Just open Cursor's Composer or Claude Code's chat and paste this prompt:

"Hey, add the contextl MCP server to your configuration file. The command is contextl."

The AI will find its own config file, inject the JSON, and reboot automatically.

Option 2: The Manual Method

If you prefer to configure it manually, add this to your IDE's MCP config file:

{
  "mcpServers": {
    "contextl": {
      "command": "contextl"
    }
  }
}

Where to find your config file:

IDE Config path
Antigravity ~/.gemini/config/mcp_config.json
Cursor ~/.cursor/mcp.json
Windsurf ~/.codeium/windsurf/mcp_config.json
Claude Code ~/.claude.json
VS Code .vscode/mcp.json

Restart your IDE. The contextl command is now available — pip install registered it on your PATH.


What it gives your agent

Three tools, automatically available once connected:

query_repo

"Find the files relevant to this change."

Ranks every file in your repo against a natural-language query using filename matching, content matching, and graph proximity. Returns confidence-scored results with plain-English reasoning.

{
  "repo_path": "/path/to/repo",
  "query": "fix the upload error handler",
  "top_n": 5
}

analyze_impact

"If I change this file, what breaks?"

Walks the dependency graph upstream from any file to find every direct and transitive dependent. Flags likely test files so your agent knows what to re-run. Essential before touching shared files like types/, utils/, or config.

{
  "repo_path": "/path/to/repo",
  "target_file": "src/types/index.ts"
}

scan_repo

"What files exist here?"

Lists every source file contextl can see — useful for the agent to orient itself before doing anything else.

find_dead_files

"Which files are never imported by anything?"

Finds unused files and dead code by analyzing the dependency graph for files with an in-degree of 0. Automatically filters out standard entry points (like page.tsx or index.ts) and test files.

{
  "repo_path": "/path/to/repo"
}

How the ranking works

  1. Keyword match — does the filename contain query terms?
  2. Content match — does the file's source code mention the terms?
  3. Graph proximity — files connected to high-scoring files get a relevance boost
  4. Centrality (PageRank) — heavily-connected files rank higher when scores tie

No machine learning involved — every score is fully explainable and traceable back to a specific signal.


Supported languages

TypeScript, TSX, JavaScript, JSX — built for Next.js and React codebases first.

Python, Go, and Rust support are on the roadmap.


Why this exists

AI coding agents are increasingly good at writing code. They're still bad at knowing where to look. On a 5,000-file repo, an agent might read 100+ files just to change a logo. contextl exists to fix that — and to eventually give agents a real model of your codebase's architecture, not just a file list.


Also available via npm

npx -y contextl

Same engine, same tools — installable via npm for JS/TS-first workflows.


Links

License

MIT

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

contextl_mcp-1.1.5.tar.gz (18.2 kB view details)

Uploaded Source

Built Distribution

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

contextl_mcp-1.1.5-py3-none-any.whl (23.7 kB view details)

Uploaded Python 3

File details

Details for the file contextl_mcp-1.1.5.tar.gz.

File metadata

  • Download URL: contextl_mcp-1.1.5.tar.gz
  • Upload date:
  • Size: 18.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for contextl_mcp-1.1.5.tar.gz
Algorithm Hash digest
SHA256 0069d9b1d47558412b6ba2117e4c0e7cfa75944e22c579cfa6bf288c368742aa
MD5 4b84d13ddf04a44391f385492bbf66a3
BLAKE2b-256 e3bc076870eb988b0d61ef57845f0f7fea555e4c17a05d6d5d72fd970db7b294

See more details on using hashes here.

File details

Details for the file contextl_mcp-1.1.5-py3-none-any.whl.

File metadata

  • Download URL: contextl_mcp-1.1.5-py3-none-any.whl
  • Upload date:
  • Size: 23.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.4

File hashes

Hashes for contextl_mcp-1.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 c2cdf6696dc047cad6688d61c3f322fc4c55e281f2c903d971d185baf2afb99f
MD5 6aa8861623615e77d8c25ac32a4f4e23
BLAKE2b-256 819a6bc34d6e6c6bcbb4192e48cedfffaa77afc54ebd3ce77605f1dd167624a6

See more details on using hashes here.

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