This is a simple greeting tool that generates personalized welcome messages by name. Based on the source code provided, it appears to be built from a Python quickstart template that originally demonstrated a character counter, so the actual greeting functionality may be minimal or still in development. The description suggests it's meant for adding a warm touch to onboarding flows and demos, but without seeing the actual implementation, it's hard to say what greeting styles or customization options are available. If you need basic name personalization for user-facing interactions, this could work, though you'll want to verify what greeting templates or options it actually exposes through its tools.
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/quickstart
Install dependencies:
With uv (recommended):
uv sync
With poetry:
poetry install
With pip:
pip install -r requirements.txt
Run 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 dev
This 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 playground
This 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.