Skip to main content

Manifest-driven CLI that generates readable, tested Python MCP server projects

Project description

MCP Builder Toolkit

PyPI Python CI Coverage License Status

Manifest-driven CLI that generates readable, tested Python MCP server projects with safe regeneration and optional Docker/CI assets.

MCP defines the protocol. MCP Builder Toolkit defines a repeatable way to create, inspect, test, and package an MCP server.

Status: v0.1.0a2 published; v0.1.0a3 in release hardening. Alpha software, not production-ready.

What the YAML controls

The manifest declares project-generation intent:

  • FastMCP Python compatibility profile and MCP protocol version;
  • stdio or Streamable HTTP transport;
  • package name and supported Python range;
  • tests, linting, typing, Docker, Compose, GitHub Actions, and structured logs;
  • whether to include the replaceable example tool.

Tool behavior and API integrations remain normal, user-owned Python code. The alpha does not generate arbitrary tools from YAML or convert OpenAPI documents. See YAML capabilities and boundaries for the complete boundary and an API integration example.

Install

uv tool install mcp-builder-toolkit
mcp-builder --version

From a source checkout:

uv sync --all-extras
uv run mcp-builder --version

Guided quickstart (recommended)

Full walkthrough (generate → implement tools → test → call with a real MCP client):

Guided quickstart

Short path

mkdir -p ~/dev/my-mcp && cd ~/dev/my-mcp
mcp-builder init --name my-mcp --transport stdio --no-interactive
mcp-builder validate
mcp-builder generate

uv sync --all-extras
uv run pytest
uv run python -m my_mcp.server

Streamable HTTP + Docker: see the guided quickstart (Step 12) or set transport.type: streamable-http and features.docker/compose: true, then mcp-builder generate.

For generated containers, the server binds to 0.0.0.0 inside the container while Compose preserves the manifest's conservative host-side publication (default 127.0.0.1).

Commands

Command Purpose
mcp-builder init Create a minimal mcp-builder.yaml
mcp-builder validate Schema + semantic + compatibility checks
mcp-builder generate Plan and write project files (--dry-run, --force-managed)
mcp-builder doctor Manifest, state, drift, and local tool checks

Architecture

manifest.yaml
    → parse + validate + normalize
    → protocol-independent ProjectSpec
    → FastMCP adapter + Docker/Compose/CI features
    → ArtifactPlan (managed / scaffold-once / derived)
    → locked staged apply + .mcp-builder/state.json

Generated projects do not depend on this builder at runtime.

Compatibility profile

Field Value
Profile fastmcp-python-2026.07
FastMCP >=3.4.4,<3.5
Python >=3.12,<3.15
MCP protocol 2025-11-25
Manifest API mcpbuilder.dev/v1alpha1 (frozen for alpha)

Development

uv sync --all-extras
uv run ruff check src tests
uv run mypy src
uv run pytest
# optional: pre-commit install

Update golden trees after intentional template changes:

uv run python scripts/update_golden.py

Documentation

Doc Content
CHANGELOG.md Version history and alpha boundaries
specs/001-core-builder/ Feature spec, plan, tasks, contracts
docs/guided-quickstart.md Build a working MCP server step by step
docs/architecture.md System architecture
docs/extending.md Target/feature extension guide
docs/threat-model.md Threat model
docs/yaml-capabilities.md YAML capabilities and API integration boundary
docs/release-readiness-plan.md Alpha correction and verification plan
docs/pilot-feedback.md Pilot form (SC-001/SC-002)
docs/release-notes-0.1.0.md Release notes / publish checklist
SECURITY.md / SUPPORT.md / CONTRIBUTING.md Project policies

Explicit v0.1 boundary

Not in this release: OAuth, policy engines, budgets, audit receipts, A2A, agent contracts, gateways, multi-language generation, hosted control plane.

License

Apache-2.0

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mcp_builder_toolkit-0.1.0a4.tar.gz (58.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mcp_builder_toolkit-0.1.0a4-py3-none-any.whl (54.7 kB view details)

Uploaded Python 3

File details

Details for the file mcp_builder_toolkit-0.1.0a4.tar.gz.

File metadata

  • Download URL: mcp_builder_toolkit-0.1.0a4.tar.gz
  • Upload date:
  • Size: 58.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for mcp_builder_toolkit-0.1.0a4.tar.gz
Algorithm Hash digest
SHA256 f8104104ad2b4fa0ddf3ddc6ac9a24faeea7e4cb5e47e0b66574767d7a2afcc2
MD5 357172aca75885f20613582b06e54bb7
BLAKE2b-256 d686e82254ae624d81403d473d149ebb9eafc620047d049d09ddcc783e30b28b

See more details on using hashes here.

File details

Details for the file mcp_builder_toolkit-0.1.0a4-py3-none-any.whl.

File metadata

  • Download URL: mcp_builder_toolkit-0.1.0a4-py3-none-any.whl
  • Upload date:
  • Size: 54.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for mcp_builder_toolkit-0.1.0a4-py3-none-any.whl
Algorithm Hash digest
SHA256 1c6c355004957eae1c22e90c5f4eefc89bf98f326e3fe0f15a81bb1d700621aa
MD5 0042b4fac24bbf1cb568b44725f1a8b6
BLAKE2b-256 e6224ac1b06134d67752d305818667cbc2dabd250ff62dab6477605c7dc24c05

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page