FastMCP Forge
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@FastMCP Forge scaffold a new MCP project called analytics-mcp with tests"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
fastmcp-forge
FastMCP Forge is a zero-dependency Python framework, CLI project scaffolder, and MCP server for building and testing Model Context Protocol (2024-11-05) servers over stdio or authenticated SSE transports.
Features
@app.toolDecorator & Schema Inference: Introspects function signatures (includingOptional[T],list[T],dict[K, V], andfrom __future__ import annotations) into JSON Schema definitions.Built-in MCP Server & CLI Scaffolder: Run
fastmcp-forge new <name>from the terminal or connectfastmcp-forgedirectly to an MCP client to callscaffold_projectandvalidate_project.Authenticated SSE Transport Handler: Constant-time API key and Bearer token verification (
hmac.compare_digest), bounded session tracking with TTL expiration, and token-bucket rate limiting.
Related MCP server: mcpserve
Quickstart
1. Run as an MCP Server (uvx)
{
"mcpServers": {
"fastmcp-forge": {
"command": "uvx",
"args": ["fastmcp-forge", "serve"]
}
}
}Note: When invoked over a non-TTY pipe (uvx fastmcp-forge with no subcommand), fastmcp-forge automatically enters stdio MCP server mode.
Built-in MCP Tools
Tool | Description |
| Generate a complete FastMCP server directory ( |
| Parse and verify an existing FastMCP project directory for syntax and structure. |
2. CLI Project Scaffolder
pip install fastmcp-forge
fastmcp-forge new analytics-mcp
fastmcp-forge validate ./analytics-mcp3. Build a Custom Server in Python
from fastmcp_forge.server import FastMCP
app = FastMCP(name="math-mcp", version="2.0.1")
@app.tool(description="Multiply two numbers")
def multiply(a: float, b: float) -> float:
return a * b
if __name__ == "__main__":
app.run()Genesis MCP Ecosystem
Module | Description | Repository |
CrawlEngine MCP | HTTP web extraction to clean Markdown, JSON-LD parsing, and proxy rotation | |
BrowserBridge MCP | Lightweight HTTP/DOM session automation with SHA-256 action receipts | |
PgSafe MCP | Read-only PostgreSQL/SQLite query guard, PII masking, and dry-run mutations | |
OmniBridge MCP | Multi-channel notification bus with SQLite retry queue | |
SysFlow MCP | Linux systemd inspection, confined log tailing, and port auditing | |
FastMCP Forge | Zero-dependency FastMCP framework, CLI scaffolder, and SSE middleware |
Support
If you find this project useful, you can support maintenance on Ko-fi.
License
MIT (c) 2026 Johann Schiffer
Available Tools
2 toolsscaffold_projectC
Scaffold a new FastMCP server project with tests and configuration
Inputs: project_name (required), target_dir.
validate_projectB
Validate an existing FastMCP project directory for syntax and structure
Inputs: project_dir (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 2 tools
The two tools perform clearly opposite-lifecycle actions: scaffold_project creates a new project, validate_project checks an existing one. There is no realistic way to confuse them, and both descriptions state the target resource explicitly.
Both names follow a clean verb_noun snake_case pattern (scaffold_project, validate_project). The convention is uniform with no deviations.
Two tools is thin for a server whose scope is the full FastMCP project lifecycle; it sits at the borderline where each tool is essential but the surface feels minimal. A handful more operations (e.g. add a tool, run tests) would make the set feel complete rather than a pair of one-off utilities.
Creation and validation are covered, but there is no way to modify an existing scaffold, inspect a project, or run/test it — an agent that scaffolds, edits, and then needs to regenerate or verify a broken project hits a dead end beyond a single validate call. Notable lifecycle gaps remain.
Maintenance
Related MCP Connectors
Generate a typed SDK, CLI, and MCP server from any OpenAPI or GraphQL spec, and keep them current.
MCP server for progressive tool usage at any scale (see https://klavis.ai)
MCP Spec Compliance MCP — audits any MCP server.json against the official Model Context Protocol
Free MCP tools to validate multi-agent coordination thread turns and retrieve schema/samples.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables building lightweight MCP servers where Rust handles transport, routing, and schema validation while Python defines tool behavior using type hints, with support for stdio and HTTP transports.MIT
- AlicenseNot gradedqualityBmaintenanceA minimal, decorator-based framework for building MCP servers in Python with zero dependencies. It enables you to define tools and resources via simple decorators, handling JSON-RPC protocol, type inference, and stdio transport automatically.MIT
- AlicenseNot gradedqualityCmaintenanceEnables turning any command-line tool into an MCP server with auto-generated JSON schema, supporting stdio, timeouts, and stderr capture.MIT
- AlicenseAqualityBmaintenanceEnables building and running zero-dependency MCP servers with automatic JSON Schema generation, exposing Python tools to Claude Desktop, Cursor, and autonomous agent fleets.2Apache 2.0