Greet people by name with friendly, personalized messages. Add a warm touch to onboarding, demos,…
A simple example of creating an MCP server using FastMCP and Python, designed to work with Smithery.
This server provides a character counter tool called count_character that counts how many times a specific character appears in a given text. You'll test it using the Smithery Playground for interactive development.
Clone the repository:
git clone https://github.com/smithery-ai/smithery-cookbook.git
cd smithery-cookbook/servers/python/quickstartInstall dependencies:
With uv (recommended):
uv syncWith poetry:
poetry installWith pip:
pip install -r requirements.txtRun the server:
You have two options:
Option A: Just run the server
# With uv
uv run smithery dev
# or use the shorter script alias:
uv run dev
# With poetry
poetry run smithery dev
# or use the shorter script alias:
poetry run dev
# With pip (after installing dependencies)
smithery devThis starts the MCP server on http://localhost:8081 and keeps it running.
Option B: Run server + open playground (recommended for testing)
# With uv
uv run smithery playground
# or use the shorter script alias:
uv run playground
# With poetry
poetry run smithery playground
# or use the shorter script alias:
poetry run playground
# With pip (after installing dependencies)
smithery playgroundThis starts the MCP server AND automatically opens the Smithery Playground in your browser where you can:
count_character tool with different text and charactersTry asking: "How many r's are in strawberry?"
smithery.yaml)Your server will be available over HTTP and ready to use with any MCP-compatible client!
Press Ctrl+C in the terminal to stop the server.