LCP Python SDK - Documentation¶
Overview¶
Documentation for the LCP Python SDK, a tool for generating Library Context Protocol files from Python packages by introspecting installed modules.
Table of Contents¶
Features¶
- Manifest Generation - Scans an installed Python package and produces a structured
.lcp.jsonmanifest via a scan → generate → validate pipeline - MCP Server - Serves LCP manifests to AI agents via the Model Context Protocol, with guided exploration tools
- Coverage - Measures documentation completeness across a package; produces JSON and Markdown reports
- Version Diff - Compares two LCP manifests to detect removed symbols and generate deprecation entries
- Registry Publish - Submits LCP manifests to the registry via GitHub Pull Request with structured metadata
- AI Documentation Generation - Automatic docstring generation using LLM providers, with hierarchical bottom-up processing
- Claude Code Plugin - Packages
lcp serve-allas a Claude Code plugin with skills, commands, hooks, and a library-explorer subagent
Key Components¶
| Component | Location | Purpose |
|---|---|---|
| Scanner | src/lcp/scanner.py |
Introspects Python packages into ScannedModule |
| Generator | src/lcp/generator.py |
Converts scanned data to LCP format |
| Validator | src/lcp/validator.py |
Validates output against JSON schema |
| MCP Server | src/lcp/mcp_server.py |
Serves LCP manifests to AI agents via MCP |
| Coverage | src/lcp/coverage.py |
Analyzes documentation completeness |
| Diff | src/lcp/diff.py |
Compares LCP versions and detects deprecations |
| Publish | src/lcp/publish.py |
Submits manifests to the registry via GitHub PR |
| AI DocGen | src/lcp/ai/ |
Generates missing docstrings using LLMs |
| Claude Code Plugin | plugin/lcp/ |
Packages the MCP server as a Claude Code plugin with skills, hooks, commands, and subagent |
Last Updated: March 2026 Status: Implemented