Source profileQuality 95/100

Jamie-BitFlight/claude_skills/plugins/fastmcp-creator/skills/fastmcp-creator/SKILL.md

fastmcp-creator

Use when building, extending, or debugging FastMCP v3 Python MCP servers. Activates on FastMCP tool/resource/prompt creation, provider and transform implementation (CodeMode, Tool Search), auth setup (MultiAuth, PropelAuth, KeycloakProvider), client SDK usage, FastMCPApp and Generative UI server building, fastmcp-slim client-only installs, nginx reverse proxy deployment, Prefab Apps, OTEL observability, and testing. Grounded in local v3.3 docs — zero speculation.

Source repository stars
64
Declared platforms
0
Static risk flags
2
Last source update
2026-08-25
Source checked
2026-08-25

Decision brief

What it does: where it fits

!python3 --version 2/dev/null || python --version 2/dev/null || echo "Python not found in PATH"

Best for

  • Use when building, extending, or debugging FastMCP v3 Python MCP servers.

Not for

  • Tasks that require unconfirmed production actions or broad system permissions.
  • Environments where the pinned source and install steps cannot be inspected.

Compatibility matrix

Platform support, with evidence labels

PlatformStatusEvidenceWhat to check
CodexNot declaredNo explicit evidencePortability before use
Claude CodeNot declaredNo explicit evidencePortability before use
CursorNot declaredNo explicit evidencePortability before use
Gemini CLINot declaredNo explicit evidencePortability before use
Open the compatibility checker

Installation

Inspect first. Install second.

The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.

Source-detected install commandSource
npx skills add https://github.com/Jamie-BitFlight/claude_skills --skill "plugins/fastmcp-creator/skills/fastmcp-creator"
Safe inspection promptEditorial

Inspect the Agent Skill "fastmcp-creator" from https://github.com/Jamie-BitFlight/claude_skills/blob/b70ba8737e664d9e2482912e3ddbe7ecb77e0539/plugins/fastmcp-creator/skills/fastmcp-creator/SKILL.md at commit b70ba8737e664d9e2482912e3ddbe7ecb77e0539. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.

Workflow

What the source asks the agent to do

  1. 01

    Current Environment

    !python3 --version 2/dev/null || python --version 2/dev/null || echo "Python not found in PATH"

    !python3 --version 2/dev/null || python --version 2/dev/null || echo "Python not found in PATH"Installed FastMCP version:!uv run python -c "import fastmcp; print(f'FastMCP {fastmcp.version}')" 2/dev/null || echo "FastMCP not installed — run: uv add 'fastmcp=3.0' before scaffolding"
  2. 02

    Trigger Matrix

    When user intent matches, load the reference file listed — do not rely on training data for v3 API facts.

    When user intent matches, load the reference file listed — do not rely on training data for v3 API facts.
  3. 03

    Choose Provider Type

    Review the “Choose Provider Type” section in the pinned source before continuing.

    Review and apply the “Choose Provider Type” source section.
  4. 04

    Choose Transport

    Review the “Choose Transport” section in the pinned source before continuing.

    Review and apply the “Choose Transport” source section.
  5. 05

    Choose Auth Approach

    Review the “Choose Auth Approach” section in the pinned source before continuing.

    Review and apply the “Choose Auth Approach” source section.

Permission review

Static risk signals and limitations

Reads files

low · line 16

The documentation asks the agent to read local files, directories, or repositories.

When user intent matches, load the reference file listed — do not rely on training data for v3 API facts.

Network access

medium · line 61

The documentation includes network, browsing, or remote request actions.

Q1 -->|Wrap remote HTTP MCP server| PC["ProxyProvider<br>create_proxy('http://remote/mcp')<br>Source: providers/proxy.mdx"]

Evidence record

Why each signal appears

EvidenceSourceComputedTestedEditorial
SignalValueEvidence typeMeaning
Quality score95/100ComputedDocumentation, specificity, maintenance, and trust rules
Repository stars64SourceRepository attention, not individual Skill quality
Compatibility0 platformsSourceDeclared in the catalog source record
Usage guideautomated source guideEditorialGenerated or reviewed according to the visible evidence level

Pinned source

Provenance and original SKILL.md

Repository
Jamie-BitFlight/claude_skills
Skill path
plugins/fastmcp-creator/skills/fastmcp-creator/SKILL.md
Commit
b70ba8737e664d9e2482912e3ddbe7ecb77e0539
License
MIT
Collected
2026-08-25
Default branch
main
View the original SKILL.md

Current Environment

Python version:

!python3 --version 2>/dev/null || python --version 2>/dev/null || echo "Python not found in PATH"

Installed FastMCP version:

!uv run python -c "import fastmcp; print(f'FastMCP {fastmcp.__version__}')" 2>/dev/null || echo "FastMCP not installed — run: uv add 'fastmcp>=3.0' before scaffolding"


Trigger Matrix

When user intent matches, load the reference file listed — do not rely on training data for v3 API facts.

User intentv3 featureReference file
Build a new FastMCP serverFastMCP(), @mcp.tool, @mcp.resource./references/server-core.md
Compose multiple serversmount(), namespace, providers./references/providers.md
Bridge remote HTTP server to stdioProxyProvider, create_proxy()./references/providers.md
Serve files or skills as resourcesFileSystemProvider, SkillsProvider./references/providers.md
Rename or filter tools from sub-serverToolTransform, Namespace./references/transforms.md
Expose resources as toolsResourcesAsTools./references/transforms.md
Search/discover tools in large catalogsBM25SearchTransform, RegexSearchTransform./references/transforms.md
Sandbox tool execution via Python scriptsCodeMode (experimental)./references/transforms.md
Add authentication to a serverrequire_scopes, OAuth variants./references/auth.md
Mix OAuth + JWT token verifiersMultiAuth./references/auth.md
Use PropelAuth for authPropelAuthProvider./references/auth.md
Write a FastMCP clientClient, transports, BearerAuth./references/client-sdk.md
Run long tasks without blocking@mcp.tool(task=True)./references/advanced.md
Add multi-turn user input to a toolElicitation API./references/advanced.md
Deploy to productionPrefect Horizon, HTTP, stdio, nginx./references/deployment.md
Deploy behind nginx reverse proxySSE config, TLS, subpath mounting./references/deployment.md
Write tests for a FastMCP serverIn-memory Client, pytest patterns./references/testing.md
Integrate with Anthropic/OpenAI/FastAPIIntegration patterns./references/integrations.md
Migrate from FastMCP v2Breaking changes, syntax fixes./references/migration.md
Add web UI to a serverApps HTML API, Prefab Apps./references/apps.md
Return interactive UI from tools@mcp.tool(app=True), PrefabApp./references/advanced.md
Add request/response middlewareMiddleware, built-in middleware./references/middleware.md
Find real-world usage patternsProxyProvider, mount(), showcase./references/real-world-patterns.md
Evaluate MCP server qualityEvaluation harness, QA pairs./references/evaluation-guide.md
Build interactive app server with UI toolsFastMCPApp, @app.ui(), @app.tool()./references/apps.md
LLM writes custom UI at runtimeGenerative UI./references/apps.md
Use Keycloak for enterprise authKeycloakProvider./references/auth.md
Install client-only, no server depsfastmcp-slim./references/client-sdk.md
Preview app tools in browser without MCP hostfastmcp dev apps./references/deployment.md
Add OTEL tracing to a serverOTEL instrumentation./references/observability.md
Configure persistent cache or OAuth state storagestorage backends./references/middleware.md

Choose Provider Type

flowchart TD
    Q1{What do you need?}
    Q1 -->|Define tools/resources in this server| LC["LocalProvider — default<br>No mount() needed<br>Source: providers/local.mdx"]
    Q1 -->|Add another FastMCP server's tools| MC["FastMCPProvider / mount()<br>mcp.mount(sub, namespace='ns')<br>Source: servers/composition.md"]
    Q1 -->|Wrap remote HTTP MCP server| PC["ProxyProvider<br>create_proxy('http://remote/mcp')<br>Source: providers/proxy.mdx"]
    Q1 -->|Serve files from disk as resources| FC["FileSystemProvider('path/')<br>reload=True for dev, False for prod<br>Source: providers/filesystem.mdx"]
    Q1 -->|Expose Claude/Cursor skill files| SC["SkillsProvider / ClaudeSkillsProvider()<br>skill:// URI scheme<br>Source: providers/skills.mdx"]
    Q1 -->|Build a custom provider| CC["Subclass Provider base class<br>Source: providers/custom.mdx"]

Choose Transport

flowchart TD
    Q1{How will clients connect?}
    Q1 -->|Local tool in Claude Code / desktop app| ST["stdio — default<br>fastmcp run server.py:mcp<br>Source: deployment/running-server.mdx"]
    Q1 -->|Web service or multi-client| HT["HTTP transport<br>mcp.run(transport='http', port=8000)<br>Source: deployment/http.mdx"]
    Q1 -->|Testing — in-process| IT["In-memory transport<br>async with Client(mcp) as client<br>Source: patterns/testing.mdx"]
    Q1 -->|Managed cloud deployment| PH["Prefect Horizon<br>fastmcp run via GitHub integration<br>Source: deployment/prefect-horizon.mdx"]

Choose Auth Approach

flowchart TD
    Q1{Auth requirement?}
    Q1 -->|No auth needed| NA["No auth — default FastMCP behavior"]
    Q1 -->|Validate bearer tokens per tool| RS["require_scopes('scope')<br>@mcp.tool(auth=require_scopes('write'))<br>Source: servers/auth/token-verification.mdx"]
    Q1 -->|Full OAuth2 server built-in| FO["Full OAuth server<br>Source: servers/auth/full-oauth-server.mdx"]
    Q1 -->|Delegate to external IdP — Auth0, Azure| OP["OIDC proxy / OAuth proxy<br>Source: servers/auth/oidc-proxy.mdx"]
    Q1 -->|Mix OAuth + JWT for hybrid clients| MA["MultiAuth — compose OAuth server<br>+ token verifiers (v3.1)<br>Source: servers/auth/multi-auth.mdx"]
    Q1 -->|Use PropelAuth| PA["PropelAuthProvider<br>OAuth + token introspection (v3.1)<br>Source: integrations/propelauth.mdx"]
    Q1 -->|Client calling protected server| CA["Client auth — BearerAuth / CIMDAuth / OAuthAuth<br>Source: clients/auth/*.mdx"]

Quick-Start Examples [1] [2] [3]

Minimal server

from fastmcp import FastMCP

mcp = FastMCP("my-server")


@mcp.tool  # RULE: no parentheses — v3 canonical syntax
def greet(name: str) -> str:
    """Return a greeting."""
    return f"Hello, {name}!"


if __name__ == "__main__":
    mcp.run()

Server composition

from fastmcp import FastMCP

weather = FastMCP("weather")
main = FastMCP("main")

main.mount(weather, namespace="weather")
# Tools from weather become weather_<tool-name> on main

Background task

from fastmcp import FastMCP

mcp = FastMCP("task-server")


@mcp.tool(task=True)  # RULE: task=True, NOT task=TaskConfig(...)
async def long_running(data: str) -> str:
    """Process data in background."""
    return "done"

Before deploying: run in-process pytest using the in-memory Client transport (references/testing.md) before switching to HTTP transport. In-process tests are the fastest signal that tools behave as expected.


v3 API Corrections

CONSTRAINT: These v2 patterns are deprecated or removed. Generate only the v3 form.

v2 / wrong patternv3 correct patternSourceWhy
@mcp.tool() with parentheses@mcp.tool without parenthesesquickstart.mdxv3 unified tool config into constructor kwargs — per-decorator arguments removed
task=TaskConfig(mode="required")task=Trueservers/tasks.mdxTaskConfig replaced by runtime extra dependency
require_authrequire_scopes("scope")servers/authorization.mdxv3 replaced binary auth flags with granular scope-based access control — require_scopes() specifies which scopes are required rather than just checking authentication
.mcpb packagingPrefect Horizon or stdio deploydeployment/running-server.mdx
ctx.get_state() / ctx.set_state() (synchronous)await ctx.get_state() / await ctx.set_state()getting-started/upgrading/from-fastmcp-2.mdState is now session-scoped and backed by a pluggable storage backend — calls must be awaited; the methods exist in v3 but are async

Version Gating

FastMCP 3.0 — Available

All core features (tools, resources, prompts, providers, transforms, auth, tasks, elicitation, client SDK, deployment) are available in FastMCP 3.0.

FastMCP 3.1 — Available

The following features were added in FastMCP 3.1.0 and require fastmcp>=3.1.0:

  • Tool Search transformsBM25SearchTransform, RegexSearchTransform for large tool catalogs
  • CodeMode transform (experimental) — sandboxed Python execution for tool invocation (fastmcp[code-mode])
  • transforms= kwarg — server-level FastMCP("name", transforms=[...]) constructor parameter
  • MultiAuth — compose OAuth server + multiple token verifiers
  • PropelAuth providerPropelAuthProvider for PropelAuth OAuth + token introspection
  • Prefab Apps (experimental) — @mcp.tool(app=True) with declarative UI components (fastmcp[apps])
  • Google GenAI sampling handler — alternative to Anthropic/OpenAI sampling
  • -m/--module flagfastmcp run -m my_package.server for module mode
  • FASTMCP_TRANSPORT env var — default transport selection without CLI flag
  • http_client parameter — connection pooling for token verifiers
  • include_unversioned option in VersionFilter
  • Tool.from_tool() — immediate transformation at registration time [4]

FastMCP 3.2 — Available (released 2026-03-30)

The following features were added in FastMCP 3.2 and require fastmcp>=3.2.0:

  • FastMCPApp — provider class for building interactive applications inside MCP; separates LLM-visible UI entry points (@app.ui()) from backend tools (@app.tool())
  • Generative UI — LLM writes Prefab Python code at runtime instead of calling a pre-built tool with a fixed shape
  • fastmcp dev apps — browser preview for app tools without an MCP host
  • KeycloakAuthProvider — secure a FastMCP server with Keycloak OAuth; Docker-based local setup with pre-configured fastmcp realm
  • run_in_thread=False on @mcp.tool() — opt sync tools out of the default threadpool dispatch for thread-affine libraries
  • ssl verify parameter on Client — SSL certificate configuration for development with self-signed certs
  • client_log_level parameter on Client — control client-side log verbosity
  • ResponseCachingMiddleware token-partitioning security fix (v3.2.2) — cache now partitioned by access token; upgrade required for deployments with multiple users [5]

FastMCP 3.3 — Available (released 2026-05-15)

The following features were added in FastMCP 3.3 and require fastmcp>=3.3.0:

  • fastmcp-slim — client-only distribution; install fastmcp-slim[client] for consumers who only need the FastMCP client without the full server framework; import namespace is identical (from fastmcp import Client)
  • Storage backends — persistent cache and OAuth state storage backends [6]

Reference Files

All v3 reference files sourced from https://gofastmcp.com (published docs) and https://github.com/jlowin/fastmcp (source code):

Preserved references:


Related Skills

  • For pytest patterns and in-memory testing fixtures: Skill(skill: "fastmcp-creator:fastmcp-python-tests")
  • For fastmcp list / fastmcp call / fastmcp discover CLI usage: Skill(skill: "fastmcp-creator:fastmcp-client-cli")
  • For Python project setup (pyproject.toml, uv, src layout): Skill(skill: "python3-development:python3-development")
  • For evaluating MCP server quality: ./references/evaluation-guide.md
  • For Claude Code MCP config (.mcp.json): ./references/claude-code-mcp-integration.md

References

  1. servers/server.mdx + servers/tools.mdx (accessed 2026-03-05)
  2. servers/providers/mounting.mdx (accessed 2026-03-05)
  3. servers/tasks.mdx — requires fastmcp[tasks] extra (accessed 2026-03-05)
  4. Fastmcp releases v3.1.0, v3.1.1 (accessed 2026-05-23)
  5. Fastmcp releases v3.2.x (accessed 2026-05-23)
  6. Fastmcp releases v3.3.x (accessed 2026-05-23)

Frequently asked questions

What to verify before installation and use

What does the fastmcp-creator source document cover?

!python3 --version 2/dev/null || python --version 2/dev/null || echo "Python not found in PATH"

How do I install fastmcp-creator?

The source record exposes this install command: npx skills add https://github.com/Jamie-BitFlight/claude_skills --skill "plugins/fastmcp-creator/skills/fastmcp-creator". Inspect the command and pinned source before running it.

Which permission-related actions were detected?

Static rules flagged read-files, network in the source; the page lists the matching lines and excerpts.

Alternatives

Compare before choosing

Computed 9357

oaslananka/kicad-mcp-pro

code-review

Use this skill for GitHub Copilot pull request and code reviews in oaslananka/kicad-mcp-pro. Review Python MCP server changes, KiCad adapter and tool-contract changes, tests, npm/package wrappers, Tauri/Rust desktop code, GitHub Actions, security controls, documentation, generated metadata, and compatibility/release surfaces. Use it whenever reviewing a PR or diff in this repository, especially changes under src/, tests/, packages/, src-tauri/, .github/workflows/, or public MCP metadata/configur

Computed 922,015

wondelai/skills

improve-code-quality

Guided journey from a working-but-untested vibe-coded prototype to a production-ready product with tests, clean structure, a business-rules boundary, and resilience at scale. Orchestrates nine skills phase by phase - working-with-legacy-code, clean-code, refactoring-patterns, software-design-philosophy, clean-architecture, pragmatic-programmer, release-it, system-design, ddia-systems - asking the user questions at every decision point and recording results in the project docs/ folder (TESTING.md

Computed 922,015

wondelai/skills

remove-technical-debt

Guided journey from a large aged codebase everyone fears to touch to one that is safe to change, legible, bounded, and resilient - paid down in place without a rewrite. Orchestrates eight skills phase by phase - working-with-legacy-code, refactoring-patterns, clean-code, software-design-philosophy, clean-architecture, pragmatic-programmer, release-it, domain-driven-design - asking the user questions at every decision point and recording results in the project docs/ folder (TESTING.md, TECH-DEBT.

Computed 92717

MicrosoftDocs/Agent-Skills

azure-pipelines

Expert knowledge for Azure Pipelines development including troubleshooting, best practices, decision making, architecture & design patterns, limits & quotas, security, configuration, integrations & coding patterns, and deployment. Use when configuring YAML pipelines, service connections/Key Vault, multi-platform agents, Git/Slack integrations, or Web App/Kubernetes deployments, and other Azure Pipelines related development tasks. Not for Azure DevOps (use azure-devops), Azure Boards (use azure-b