Used as the HTTP client for examples and testing in the MCP server, enabling streamable HTTP transport instead of stdio for better accessibility.
Provides comprehensive Docker support for deploying the MCP server with multi-stage builds, health checks, and production-ready orchestration with logging and resource management.
Used for request/response validation in the MCP server, ensuring type safety when processing tool calls and generating responses.
Integrated for running comprehensive test suites against the MCP server, including coverage reporting.
The primary language for implementing the MCP server, requiring version 3.8 or higher.
Integrated for code linting in the development workflow, with auto-fix capabilities for addressing linting issues.
Used as the base image (Ubuntu 24.04 LTS) for the Docker container deployment, providing stability for the production environment.
Click on "Install 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., "@Hello World MCP Serversay hello to Maria in Spanish"
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.
MCP Hello World Server
A simple Hello World MCP (Model Context Protocol) server built with the FastMCP framework in Python using HTTP transport.
Prerequisites
Python 3.10 or higher
Related MCP server: Echo Hello MCP Server
Install
# Install uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# Create virtual environment and install dependencies
uv sync
# For development dependencies
uv sync --devUsage
Running the Server
Using Docker (Production)
docker build -t mcp-hello:latest .
docker-compose up -dUsing uv (Development)
# Run the server using uv (HTTP on port 8000)
uv run python -m mcp_hello.server
# Custom host/port using environment variables
MCP_HOST=localhost MCP_PORT=3000 uv run python -m mcp_hello.serverAccessing the HTTP Server
Default:
http://0.0.0.0:8000Local access:
http://localhost:8000Custom: Set
MCP_HOSTandMCP_PORTenvironment variables
Available Tools
1. say_hello
Generate greetings in different languages.
Parameters:
name(str, optional): Name to greet (default: "World")language(str, optional): Language code (default: "en")
Supported languages:
en- Englishes- Spanishfr- Frenchde- Germanit- Italianpt- Portugueseru- Russianja- Japaneseko- Koreanzh- Chinese
Example:
{
"tool": "say_hello",
"arguments": {
"name": "Alice",
"language": "es"
}
}Response:
{
"greeting": "¡Hola, Alice!",
"language": "es",
"name": "Alice",
"message": "Greeting generated successfully in es"
}2. get_server_info
Get information about the server capabilities.
Parameters:
None
Response:
{
"name": "Hello World MCP Server",
"version": "1.2.0",
"description": "A simple hello world MCP server using FastMCP",
"capabilities": [
"greeting generation",
"multi-language support",
"server information"
],
"supported_languages": ["en", "es", "fr", "de", "it", "pt", "ru", "ja", "ko", "zh"]
}Available Resources
1. file://hello-world
A simple hello world message resource.
2. file://server-status
Current server status and available tools/resources.
Example Client Usage
# First, start the server in one terminal
uv run python -m mcp_hello.server
# Then in another terminal, run the HTTP client example
uv run python mcp_hello/http_client_example.pyEnvironment Variables
The server supports the following environment variables:
MCP_HOST: Server host address (default:0.0.0.0)MCP_PORT: Server port number (default:8000)
Example:
MCP_HOST=localhost MCP_PORT=3000 uv run python -m mcp_hello.serverLicense
This project is licensed under the terms specified in the LICENSE file.
Reference
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.