MCP Server Examples

MCP Server Examples

A collection of Model Context Protocol implementations ranging from a minimal hello-world to an autonomous AI agent for software development.

Category
Visit Server

README

MCP Server Examples

A collection of Model Context Protocol (MCP) implementations ranging from a minimal hello-world introduction to a full autonomous AI agent that can build software on its own.

What is MCP? The Model Context Protocol is an open standard that lets LLMs call external tools — functions you define — in a structured, safe way. The model sees a schema; you control the implementation.


Repository Structure

mcp-server-example/
│
├── mcp_server.py              # Intro: minimal MCP server (2 tools)
├── mcp_client.py              # Intro: Ollama client that calls those tools
├── requirements.txt           # All Python dependencies
│
├── data_science_mcp/          # Advanced: data visualisation + stats + coding tools
│   ├── mcp_server.py          #   Full server (36 tools: plots, stats, system, web)
│   ├── mcp_client.py          #   Ollama multi-agent client (MAS with supervisor)
│   ├── mcp_client_gpustack.py #   GPUStack API client (OpenAI-compatible)
│   └── README.md
│
└── autonomous_agent/          # Expert: time-budgeted autonomous AI agent
    ├── mcp_server.py          #   Lean server (13 tools: system + web only)
    ├── mcp_client_autonomous.py #  Master planner + parallel workers
    └── README.md

1. Intro — Root Level

The simplest possible MCP setup. Two tools, one model, one conversation.

Tools exposed:

  • get_current_time — returns the current timestamp
  • calculate_sum — adds two numbers

Run it:

# Install dependencies
pip install -r requirements.txt

# Start a chat
python mcp_client.py

The root client uses Ollama with a local model. Change OLLAMA_MODEL at the top of mcp_client.py to switch models.


2. Data Science MCP — data_science_mcp/

A production-grade multi-agent system for data analysis and software development. See data_science_mcp/README.md for full details.

Highlights:

  • 36 MCP tools: interactive Plotly charts, static Matplotlib plots, statistical tests, shell commands, file I/O, web search, and more
  • Two clients: local Ollama (mcp_client.py) and GPUStack API (mcp_client_gpustack.py)
  • Supervisor + specialist agent architecture (routing, delegation, parallel execution)

3. Autonomous Agent — autonomous_agent/

Give it a time budget and a goal (or no goal at all) and it works autonomously. See autonomous_agent/README.md for full details.

Highlights:

  • Master planner dispatches subtasks to up to 3 parallel workers
  • Focused on software engineering: shell, files, web search, HTTP testing
  • Safety guard blocks destructive commands and restricts write paths
  • Produces a full Markdown report at the end of every session

Installation

# Clone and enter the repo
git clone <repo-url>
cd mcp-server-example

# Create a virtual environment (recommended)
python3 -m venv venv
source venv/bin/activate   # Linux/macOS
# venv\Scripts\activate    # Windows

# Install all dependencies
pip install -r requirements.txt

# Add your API credentials once in the project root (used by all clients)
cp .env.example .env
# then edit .env with your api_key and api_base_url

# For Playwright screenshots (optional)
playwright install chromium
sudo venv/bin/playwright install-deps chromium

Learning Path

Step What to read/run Concept learned
1 Root mcp_server.py Defining MCP tools with @mcp.tool()
2 Root mcp_client.py Connecting a client, listing tools, calling them
3 data_science_mcp/mcp_server.py Scaling to many tools, complex implementations
4 data_science_mcp/mcp_client.py Multi-agent routing and delegation
5 autonomous_agent/mcp_client_autonomous.py Planner + parallel workers + safety + reporting

Recommended Servers

playwright-mcp

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.

Official
Featured
TypeScript
Magic Component Platform (MCP)

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.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

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.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

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.

Official
Featured
TypeScript
Kagi MCP Server

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.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

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.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured