Skip to content

v0.4.0

Choose a tag to compare

@teaguesterling teaguesterling released this 29 Mar 19:58
· 118 commits to main since this release

Install

pip install fledgling          # CLI + Python API
pip install fledgling[pro]     # + FastMCP server

Or zero-dependency:

curl -sL https://teaguesterling.github.io/fledgling/install.sql | duckdb

What'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 sources
  • con.find_definitions("**/*.py").show() — macros as methods returning DuckDBPyRelation
  • from 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)