Repository navigation
v0.4.0
Install
pip install fledgling # CLI + Python API
pip install fledgling[pro] # + FastMCP serverOr zero-dependency:
curl -sL https://teaguesterling.github.io/fledgling/install.sql | duckdbWhat's new
fledgling-pro (FastMCP server)
- MCP Resources — project overview, diagnostics, docs outline, git state available without tool calls
- Smart Defaults — auto-detects dominant language, doc directory, git branch for default patterns
- Token-Aware Output — auto-truncation with head/tail display, hints, and bypass when narrowing queries
- 26 tools auto-generated from SQL macros with proper parameter schemas
Python API
fledgling.connect()— 3 modes: init file, auto-discover, SQL sourcescon.find_definitions("**/*.py").show()— macros as methods returning DuckDBPyRelationfrom fledgling.tools import find_definitions— module-level lazy API
Running
fledgling-pro # FastMCP MCP server
python -m fledgling.pro # same
duckdb -init .fledgling-init.sql # pure DuckDB MCP server (no Python)Task specs written
- P4-004: Compound workflows (explore, investigate, review, search)
- P4-005: MCP prompt templates
- P4-006: Session state with kibitzer (agent + user level suggestions)
Stats
- 429 tests
- 14 MCP tools (duckdb_mcp) + 26 tools (FastMCP)
- Requires DuckDB >= 1.5.0, FastMCP >= 3.0 (for pro)