Basic MCP Server
Click on "Deploy 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., "@Basic MCP Serverecho Hello, world!"
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.
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
Related MCP server: Simple MCP Server
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.pyRun 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:latestCodex 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.pyand usesfastmcp.FastMCP("basic")with stdio transport.Tools are registered via
@mcp.tooldecorators 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
fastmcpis installed (pip show fastmcp).For Docker, ensure the image is built (
docker images | grep mcp-basic) and thatdocker run --rm -i mcp-basic:latestworks.
License
None specified; use as an example and adapt as needed.
Related MCP Connectors
A simple MCP server built with FastMCP and python
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceA simple MCP server that provides a terminal tool for executing shell commands with safety features like timeouts and error handling.-
- AlicenseBqualityDmaintenanceA demonstration server implementing the Model Context Protocol (MCP) that provides three basic tools: echo, calculator, and current time functionality.313 npmISC
- AlicenseCqualityDmaintenanceA 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.4MIT
- AlicenseNot gradedqualityDmaintenanceA 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.AGPL 3.0