Skip to main content
Glama

Basic MCP Server

by zephyrgoose

Minimal MCP Server Example (fastmcp)

This repo is a minimal, working MCP server example exposing two tools via fastmcp:

  • echo(text): returns text unchanged
  • now(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 tools
  • Dockerfile: container image for running the server
  • requirements.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 uses fastmcp.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 that docker run --rm -i mcp-basic:latest works.

License

None specified; use as an example and adapt as needed.

-
security - not tested
F
license - not found
-
quality - not tested

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.

  1. Contents
    1. Prerequisites
      1. Run Locally (Python)
        1. Run with Docker
          1. Codex CLI / MCP Client Config
            1. How It Works
              1. Extending
                1. Troubleshooting
                  1. License

                    Related MCP Servers

                    • -
                      security
                      F
                      license
                      -
                      quality
                      A simple MCP server that provides a terminal tool for executing shell commands with safety features like timeouts and error handling.
                      Last updated -
                    • A
                      security
                      F
                      license
                      A
                      quality
                      A demonstration server implementing the Model Context Protocol (MCP) that provides three basic tools: echo, calculator, and current time functionality.
                      Last updated -
                      3
                      3
                      • Apple
                      • Linux
                    • -
                      security
                      F
                      license
                      -
                      quality
                      A 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
                      • Apple
                    • -
                      security
                      A
                      license
                      -
                      quality
                      A 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

                    View all related MCP servers

                    MCP directory API

                    We provide all the information about MCP servers via our MCP API.

                    curl -X GET 'https://glama.ai/api/mcp/v1/servers/zephyrgoose/mcp'

                    If you have feedback or need assistance with the MCP directory API, please join our Discord server