Minimal MCP Server Example (fastmcp)
This repo is a minimal, working MCP server example exposing two tools via fastmcp
:
echo(text)
: returns text unchangednow(utc=True)
: returns current time in ISO 8601
It’s designed as a small, copy‑pasteable starting point.
Contents
server.py
: minimal MCP server with two toolsDockerfile
: container image for running the serverrequirements.txt
: Python dependency list
Prerequisites
- Python 3.11+ (3.12 recommended) or Docker
Run Locally (Python)
Run with Docker
Build the image (tag matches the example config below):
Run it (stdio transport):
Codex CLI / MCP Client Config
Configure your Codex MCP client (e.g., ~/.codex/config.toml
) with either Docker or direct Python.
Docker-based (uses the image built above):
Direct Python (runs from your checkout):
How It Works
- The server is defined in
server.py
and usesfastmcp.FastMCP("basic")
with stdio transport. - Tools are registered via
@mcp.tool
decorators and exposed to the client.
Extending
- Add new tools by defining functions with type hints and decorating with
@mcp.tool
. - Keep the interface simple and return JSON-serializable values.
Troubleshooting
- If the client can’t start the server, verify
fastmcp
is installed (pip show fastmcp
). - For Docker, ensure the image is built (
docker images | grep mcp-basic
) and thatdocker run --rm -i mcp-basic:latest
works.
License
None specified; use as an example and adapt as needed.
This server cannot be installed
A minimal MCP server example that provides basic utility tools including text echo and current time retrieval. Serves as a simple starting point for building MCP servers with fastmcp.
Related MCP Servers
- -securityFlicense-qualityA simple MCP server that provides a terminal tool for executing shell commands with safety features like timeouts and error handling.Last updated -
- AsecurityFlicenseAqualityA demonstration server implementing the Model Context Protocol (MCP) that provides three basic tools: echo, calculator, and current time functionality.Last updated -33
- -securityFlicense-qualityA basic MCP server template built with FastMCP that provides simple tools for greeting users, performing math operations, and managing user information. Serves as a starting point for building custom MCP servers with essential functionality examples.Last updated -4
- -securityAlicense-qualityA simple MCP server built with FastMCP for experimentation and learning purposes. Includes basic web tools like article fetching and serves as a human-readable template for building custom MCP servers.Last updated -AGPL 3.0