FastMCP

SkillCloud & infra

Build, test, inspect, and deploy Python MCP servers with FastMCP.

Use FastMCP in Claude, ChatGPT or Ahel Desktop

Free. Sign in, add FastMCP and connect your AI. About a minute.

Also: Claude Code · Cursor · Codex

Then ask your AI: use the FastMCP skill

Details

Instructions available. Your AI can read the instructions. Execution depends on the setup they require.

Add Ahel to your AI once: Claude, ChatGPT, Cursor, Claude Code or Codex. Then ask it to use this.

FastMCPStart free

What this skill tells your AI

The instructions your AI receives, as published by metaspartan/cybara in skills/fastmcp/SKILL.md and read by Ahel’s review.

Use this when the user wants to create or test a Python MCP server, wrap an API/database/CLI as MCP tools, expose resources/prompts, or prepare an HTTP MCP endpoint.

Server Shape

Start narrow:

  • 1-3 concrete tools first.
  • Read-only by default.
  • Explicit typed parameters.
  • JSON-safe return values.
  • Clear docstrings; the docstring is the user-facing tool description.

Good tool names: get_customer, search_tickets, describe_table, summarize_file. Weak names: run, process, do_thing.

Minimal Template

from fastmcp import FastMCP

mcp = FastMCP("Example")

@mcp.tool
def echo(text: str) -> dict:
    """Echo text back for smoke testing."""
    return {"text": text}

Local Validation

Prefer isolated runs:

uvx fastmcp version
uvx fastmcp inspect server.py:mcp
uvx fastmcp list server.py --json
uvx fastmcp call server.py echo text=hello --json

If uv is unavailable, use a project virtualenv and install fastmcp there. Do not install global Python packages unless the user asks.

HTTP Transport Smoke

uvx fastmcp run server.py:mcp --transport http --host 127.0.0.1 --port 8000
uvx fastmcp list http://127.0.0.1:8000/mcp --json
uvx fastmcp call http://127.0.0.1:8000/mcp echo text=hello --json

Cybara Integration

Once the server contract is stable:

  1. Add it through Cybara MCP configuration or the MCP UI.
  2. Confirm tools/list returns the expected tool names.
  3. Call at least one real tool through Cybara before declaring integration complete.

Safety

  • Validate paths and URLs before using them.
  • Keep database examples read-only until explicitly approved.
  • Never expose raw shell execution as a general MCP tool.
  • Do not pass secrets as plain parameters unless the MCP client/server contract requires it; prefer env/config.

Signals

GitHub stars
31
Forks
9
Last commit
Oct 2026
Advanced
Item type
skill
Key
fastmcp-metaspartan
Source
github.com/metaspartan/cybara