codeskeleton
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@codeskeletonShow me skeletons for all Python files in the src directory."
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
CodeSkeleton
Compact Python code reader for AI agents. It returns file skeletons first, then lets the agent fetch only the implementation regions it actually needs.
Why: reading whole files is often noisy and expensive. CodeSkeleton exposes compact CLI and MCP tools for signatures, globals, symbols, targeted line ranges, and batch reads.
Install
From GitHub:
uv tool install "codeskeleton[mcp] @ git+https://github.com/dugd/CodeSkeleton.git"From a local checkout:
git clone https://github.com/dugd/CodeSkeleton.git
cd CodeSkeleton
uv sync --all-extras --devQuick check:
codeskel --help
codeskel skeleton "src/**/*.py" --preset minFrom a local checkout, prefix commands with uv run:
uv run codeskel --help
uv run codeskel skeleton "codeskeleton/*.py" --preset min
uv run codeskel-mcpWithout installing, run directly from GitHub:
uvx --from "codeskeleton[mcp] @ git+https://github.com/dugd/CodeSkeleton.git" codeskel --helpCLI Examples
codeskel skeleton codeskeleton/core.py
codeskel skeleton "codeskeleton/*.py" --preset min
codeskel skeleton codeskeleton/core.py --inline-bodies --inline-max-lines 2
codeskel symbols codeskeleton/core.py
codeskel implementation codeskeleton/core.py --symbol render_skeleton
codeskel implementation codeskeleton/core.py --lines 1-80 --preset min
codeskel implementation-batch '[{"path":"a.py","symbol":"foo"},{"path":"b.py","lines":"1-80"}]'
codeskel smart-batch render_skeleton "codeskeleton/**/*.py"Presets:
min: line ranges and signatures.medium: default; compact hashes, docstrings, globals, signatures.full: detailed metadata.
MCP Setup
The MCP server command is:
codeskel-mcpCodex
codex mcp add codeskeleton -- codeskel-mcpVerify:
codex mcp listClaude Code
claude mcp add --transport stdio codeskeleton -- codeskel-mcpInside Claude Code, run /mcp to verify the server is connected.
Gemini CLI
Add this to .gemini/settings.json in a project, or to the user settings file:
{
"mcpServers": {
"codeskeleton": {
"command": "codeskel-mcp"
}
}
}Restart Gemini CLI after changing settings.
MCP Tools
skeleton,skeletons: compact file maps for paths or globs.symbols: symbol list for a file.implementation,implementations: targeted code reads.implementation_batch: targeted reads across multiple files.smart_batch: find a symbol across files/globs and return matching implementations.
Suggested agent workflow:
Use
skeletonswithpreset="medium"first.Use
preset="min"for broad scans.Use
implementation_batchorsmart_batchinstead of full-file reads.
Development
uv sync --all-extras --dev
uv run pytest
uv run ruff check .
uv run ruff format --check .Status
Prototype. Currently Python-focused and AST-based.
This server cannot be installed
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/dugd/codeskeleton'
If you have feedback or need assistance with the MCP directory API, please join our Discord server