ContextPacker Server
БесплатноНе проверенEnables AI agents to fetch and pack the most relevant files from any GitHub repository for a given query, within token limits. Works with Claude Desktop, Cursor
Описание
Enables AI agents to fetch and pack the most relevant files from any GitHub repository for a given query, within token limits. Works with Claude Desktop, Cursor, Windsurf, and VS Code Copilot.
README
Give any MCP-compatible AI agent instant access to any GitHub repository — without pasting files manually.
"How does authentication work in expressjs/express?"
→ agent fetches exactly the relevant files, packed within your token budget
Works with Claude Desktop, Cursor, Windsurf, VS Code (GitHub Copilot), and any other MCP client.
Hosted API: contextpacker.com — 100 free requests, no card required. This is early software. If something doesn't work as expected, please open an issue — feedback is very welcome.
Tools
| Tool | Description |
|---|---|
get_context(repo_url, query, max_tokens?) |
Selects and packs the most relevant files for a question |
get_skeleton(repo_url) |
Returns the full annotated file tree (repo map) without file contents |
Both tools support public repos out of the box. For private repos, add a GitHub PAT (see below).
Quick start
Note: The package is not yet on PyPI. Use Option B (run from source) for now. PyPI /
uvxsupport is coming soon.
Option A — uvx (coming soon)
uvx contextpacker-mcp
Option B — run from source (works now)
git clone https://github.com/rozetyp/contextpacker-mcp
cd contextpacker-mcp
python -m venv .venv && source .venv/bin/activate
pip install -e .
python server.py # verify it starts
Then point your MCP client at the server.py file (see Configure your MCP client).
Get an API key
Get a free key (100 requests, no card required) at contextpacker.com.
For running without an API key, see Self-hosting.
Configure your MCP client
First clone the repo and note the full path to server.py (e.g. /Users/you/contextpacker-mcp/server.py).
Replace that path and cp_live_your_key_here with your actual values in the snippets below.
Claude Desktop
Edit ~/Library/Application Support/Claude/claude_desktop_config.json:
{
"mcpServers": {
"contextpacker": {
"command": "python3",
"args": ["/path/to/contextpacker-mcp/server.py"],
"env": {
"CONTEXTPACKER_API_KEY": "cp_live_your_key_here"
}
}
}
}
Cursor
Create or edit ~/.cursor/mcp.json (global) or .cursor/mcp.json in your project:
{
"mcpServers": {
"contextpacker": {
"command": "python3",
"args": ["/path/to/contextpacker-mcp/server.py"],
"env": {
"CONTEXTPACKER_API_KEY": "cp_live_your_key_here"
}
}
}
}
Windsurf
Edit ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"contextpacker": {
"command": "python3",
"args": ["/path/to/contextpacker-mcp/server.py"],
"env": {
"CONTEXTPACKER_API_KEY": "cp_live_your_key_here"
}
}
}
}
VS Code (GitHub Copilot)
Add to .vscode/mcp.json in your project:
{
"servers": {
"contextpacker": {
"type": "stdio",
"command": "python3",
"args": ["/path/to/contextpacker-mcp/server.py"],
"env": {
"CONTEXTPACKER_API_KEY": "cp_live_your_key_here"
}
}
}
}
Private repositories
Add your GitHub Personal Access Token (needs repo scope) to the env block:
"env": {
"CONTEXTPACKER_API_KEY": "cp_live_your_key_here",
"GITHUB_PAT": "ghp_your_token_here"
}
Environment variables
| Variable | Required | Default | Description |
|---|---|---|---|
CONTEXTPACKER_API_KEY |
Yes (hosted) | — | API key from contextpacker.com |
CONTEXTPACKER_API_URL |
No | https://contextpacker.com |
Override for self-hosted instances |
GITHUB_PAT |
No | — | GitHub PAT for private repo access (repo scope) |
Self-hosting
Run the full ContextPacker server locally — no API key needed:
git clone https://github.com/rozetyp/contextpacker
cd contextpacker
python -m venv .venv && source .venv/bin/activate
pip install -r requirements.txt
export LLM_API_KEY=your_gemini_or_openai_key
uvicorn context_packer.main:app --port 8000
Then in your MCP client config, omit CONTEXTPACKER_API_KEY and add:
"env": {
"CONTEXTPACKER_API_URL": "http://localhost:8000"
}
How it works
get_context(repo_url, "how does routing work?")
↓
Shallow clone (depth=1) — or warm cache hit (~1s)
↓
Build file tree, extract AST symbols per file
↓
LLM ranks and selects the most relevant files
↓
Pack selected files into Markdown within your token budget
↓
Return context with per-file reason comments
First call for a repo: 3–10s (clone + index). Subsequent calls: ~1s.
Development
git clone https://github.com/rozetyp/contextpacker-mcp
cd contextpacker-mcp
python3 -m venv .venv && source .venv/bin/activate
pip install -e .
Test with the MCP Inspector:
npx @modelcontextprotocol/inspector python3 server.py
# Opens http://localhost:6274 — test tools directly in your browser
Feedback
This is early software under active development. If you:
- Can't get it working → open an issue
- Get bad context results for a repo → let us know with a minimal example
- Want to request a new MCP client config or feature → open an issue
A ⭐ on GitHub helps more developers find this.
Contributing
Bug reports and pull requests are welcome. Please open an issue first for larger changes.
License
MIT — see LICENSE.
Установить ContextPacker Server в Claude Desktop, Claude Code, Cursor
unyly install contextpacker-mcp-serverСтавит в Claude Desktop, Claude Code, Cursor и VS Code — сам разбирается с npx, uvx и сборкой из исходников.
Впервые? Поставь CLI: curl -fsSL https://unyly.org/install | sh
Или настроить вручную
Выполни в терминале:
claude mcp add contextpacker-mcp-server -- uvx --from git+https://github.com/rozetyp/contextpacker-mcp contextpacker-mcpFAQ
ContextPacker Server MCP бесплатный?
Да, ContextPacker Server MCP бесплатный — установка в пару кликов через Unyly без оплаты.
Нужен ли API-ключ для ContextPacker Server?
Нет, ContextPacker Server работает без API-ключей и переменных окружения.
ContextPacker Server — hosted или self-hosted?
Доступен hosted-вариант: Unyly запускает сервер в облаке, локальная установка не обязательна.
Как установить ContextPacker Server в Claude Desktop, Claude Code или Cursor?
Открой ContextPacker Server на unyly.org, выбери вкладку своего клиента (Claude Desktop, Claude Code, Cursor) и нажми Install — конфиг сгенерируется автоматически, без правки JSON.
Похожие MCP
GitHub
PRs, issues, code search, CI status
автор: GitHubFilesystem
Secure file operations with configurable access controls.
Memory
Knowledge graph-based persistent memory system.
Template MCP Server
A CLI tool to create a new Model Context Protocol server project with TypeScript support, dual transport options, and an extensible structure
автор: mcpdotdirectCompare ContextPacker Server with
Не уверен что выбрать?
Найди свой стек за 60 секунд
Автор?
Embed-бейдж для README
Похожее
Все в категории development
