agentic-pydoc
Static Python codebase intelligence for AI agents.
Installation
Requires Python 3.13+.
Install as an isolated tool (recommended):
uv tool install agentic-pydoc
Or with pipx:
python -m pip install --user pipx
python -m pipx ensurepath
pipx install agentic-pydoc
Then verify the install from any directory:
agentic-pydoc --help
agentic-pydoc --version
Development
Contributors clone the repository and sync the environment instead:
git clone <repository-url>
cd agentic-pydoc
uv sync
uv run agentic-pydoc --help
Quick Start
Initialize and analyze a Python project:
cd /path/to/python-project
agentic-pydoc init # Create config and install skill
agentic-pydoc scan # Initial analysis
This creates .agentic-pydoc/ with the analysis index, modules, symbols, and relationships.
MCP Server (New!)
Expose codebase intelligence to AI agents via Model Context Protocol:
cd /path/to/python-project
agentic-pydoc-mcp
The MCP server provides 9 tools for progressive codebase navigation:
list_modules- List Python modules with paginationget_module- Get module details with symbols and importsfind_symbol- Search for symbols by name/patternget_symbol- Get full symbol details (signature, docstring, location)get_behavior- Get function behavior (raises, awaits, yields, returns)get_callers- Get all callers of a function/methodget_callees- Get all callees of a symbolget_inheritance- Get class inheritance hierarchyget_tests- Get test cases for a symbol
See MCP Server Documentation for complete API reference, examples, and integration guide.
Architecture
Agent (LLM)
↓
MCP Protocol (JSON-RPC)
↓
MCP Server
↓
Service Layer
↓
Knowledge Navigator (shared with CLI)
↓
Knowledge Store
↓
.agentic-pydoc/
Both CLI and MCP use the same underlying service layer, ensuring consistent results.
CLI Commands
Analysis Commands
agentic-pydoc scan # Full scan from scratch
agentic-pydoc update # Incremental update from last commit
agentic-pydoc check # Verify index is up to date
agentic-pydoc init # Initialize config and install skill
Navigation Commands
# Discovery
agentic-pydoc modules # List all modules
agentic-pydoc module <name> # Get module details
agentic-pydoc find <query> # Search for symbols
agentic-pydoc symbols --module <name> # List symbols in module
# Symbol inspection
agentic-pydoc symbol <symbol-id> # Get symbol details
agentic-pydoc source <symbol-id> # Get source code
agentic-pydoc behavior <symbol-id> # Get behavioral attributes
# Relationship navigation
agentic-pydoc callers <symbol-id> # Who calls this?
agentic-pydoc callees <symbol-id> # What does this call?
agentic-pydoc dependencies <symbol-id> # All dependencies
agentic-pydoc dependents <symbol-id> # All dependents
agentic-pydoc inheritance <class-id> # Class hierarchy
agentic-pydoc tests <symbol-id> # Associated tests
# History
agentic-pydoc history # Git history
agentic-pydoc diff <rev-a> <rev-b> # Semantic diff
All navigation commands support --format json for programmatic use.
Project Intelligence vs Documentation
Three responsibilities stay separate:
- Source code is the source of truth.
.agentic-pydoc/holds machine-readable project intelligence for agents:index.json,state.json,modules/,symbols/,relationships/.docs/holds human-facing documentation only.
agentic-pydoc scan writes the analysis under .agentic-pydoc/ and the
machine-oriented renderings under .agentic-pydoc/docs/ by default
(output.directory keeps custom locations when configured). It never writes
to docs/ by default, and existing docs/ content is left untouched.
Using the Agent Skill
agentic-pydoc init installs the agentic-pydoc skill:
agentic-pydoc init
This writes .agentic-pydoc.toml when missing and installs
.agents/skills/agentic-pydoc/SKILL.md. The skill tells an agent to:
- Prefer MCP when a server is available
- Use CLI navigation commands as fallback
- Read
.agentic-pydoc/index.jsonfor project overview - Treat analysis as context (not documentation)
- Never copy analysis into
docs/or documentation sites - Read source files when analysis is insufficient
With Docus / create-docs
Run agentic-pydoc init in the analyzed project, then point create-docs at
the project. The skill instructs the agent to use .agentic-pydoc/ (via MCP
or CLI) as context for understanding modules and symbols and to write
human-oriented documentation in docs/ or the Docus site — not to copy the
analysis.
Documentation
- MCP Server - Complete MCP server reference
- MCP Examples - Usage examples and patterns
- MCP Workflow - Agent workflow guide
- MCP Limitations - Known constraints
- API Reference - CLI, models, analyzers
- Incremental Indexing - Architecture details
- Publishing - PyPI token authentication and publishing guide
Testing
# All tests
uv run pytest
# MCP tests only
uv run pytest tests/mcp/ -v
# Specific test suites
uv run pytest tests/mcp/test_errors.py -v
uv run pytest tests/mcp/test_service.py -v
uv run pytest tests/mcp/test_server.py -v
uv run pytest tests/mcp/test_cli_mcp_consistency.py -v
License
MIT
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file agentic_pydoc-0.1.17.tar.gz.
File metadata
- Download URL: agentic_pydoc-0.1.17.tar.gz
- Upload date:
- Size: 160.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
070dd8843cb17e87b131ac1b25d573d821e0f8c1c445a1751ab15b8ee1602db1
|
|
| MD5 |
cf63a45efabe230853d43c359228c967
|
|
| BLAKE2b-256 |
e305c5affc90bbc3a70dad8cde5775ced4661765c0290e66218b3340dd9633f4
|
File details
Details for the file agentic_pydoc-0.1.17-py3-none-any.whl.
File metadata
- Download URL: agentic_pydoc-0.1.17-py3-none-any.whl
- Upload date:
- Size: 71.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
uv/0.11.32 {"installer":{"name":"uv","version":"0.11.32","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dbbd8b2883fa730ecc277e308d1cc9befe4de261d35d2bcbe8e58473d80dd482
|
|
| MD5 |
35fb1f35b4cf24d57a906af1a010cb3d
|
|
| BLAKE2b-256 |
e4bf8700cd66b1c143de24e659e9c528a57f4e3a2c282b4c15cf87644ba970d4
|