
Basic MCP Server
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.
README
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)
python -m venv .venv
source .venv/bin/activate # Windows (PowerShell): .venv\\Scripts\\Activate.ps1
pip install -r requirements.txt
python server.py
Run with Docker
Build the image (tag matches the example config below):
docker build -t mcp-basic:latest .
Run it (stdio transport):
docker run --rm -i mcp-basic:latest
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):
[mcp_servers.basic]
command = "docker"
args = ["run", "--rm", "-i", "mcp-basic:latest"]
# optional env passthrough:
# env = { "EXAMPLE_API_KEY" = "..." }
Direct Python (runs from your checkout):
[mcp_servers.basic]
command = "python"
args = ["server.py"]
# Optionally set working directory if needed:
# workingDirectory = "/path/to/repo"
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.
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.