MCP Hello World Example
A template project to create MCP server and client projects
wubbyweb
README
MCP Hello World Example
This project demonstrates a simple implementation of the Model Context Protocol (MCP) using a Flask server and OpenAI integration. It showcases how to create an MCP server that provides a number addition function and a client that can use this function through OpenAI's function calling capabilities.
Components
Server (server.py
)
- A Flask-based MCP server that implements:
- A simple addition function (
add_numbers
) - MCP protocol endpoints for function listing and execution
- JSON schema definition for the addition function
- Runs on
http://localhost:8080
- A simple addition function (
Client (client.py
)
- Integrates with OpenAI's API and the MCP server
- Demonstrates:
- Fetching available functions from the MCP server
- Converting MCP functions to OpenAI function specifications
- Making function calls through OpenAI's chat completions
- Processing and displaying results
Prerequisites
- Python 3.x
- OpenAI API key
Installation
- Clone the repository
- Install dependencies:
pip install -r requirements.txt
Configuration
- Set your OpenAI API key:
export OPENAI_API_KEY="your-api-key-here"
Usage
- Start the MCP server:
python server.py
- In a separate terminal, run the client:
python client.py
The client will:
- Connect to the MCP server
- Fetch available functions
- Start a conversation with OpenAI's model
- Demonstrate function calling by adding two numbers (42 and 17)
- Display the results
Project Structure
.
├── README.md # Project documentation
├── requirements.txt # Python dependencies
├── server.py # MCP server implementation
└── client.py # OpenAI client implementation
Dependencies
python-dotenv
: Environment variable managementopenai
: OpenAI API clientflask
: Web server frameworkrequests
: HTTP client library
Example Output
When running the client, you'll see:
- Available MCP functions listing
- Model's decision to use the addition function
- Function execution results
- Final response from the model
Contributing
Feel free to submit issues and enhancement requests!
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.
MCP Package Docs Server
Facilitates LLMs to efficiently access and fetch structured documentation for packages in Go, Python, and NPM, enhancing software development with multi-language support and performance optimization.
Claude Code MCP
An implementation of Claude Code as a Model Context Protocol server that enables using Claude's software engineering capabilities (code generation, editing, reviewing, and file operations) through the standardized MCP interface.
@kazuph/mcp-taskmanager
Model Context Protocol server for Task Management. This allows Claude Desktop (or any MCP client) to manage and execute tasks in a queue-based system.
Linear MCP Server
Enables interaction with Linear's API for managing issues, teams, and projects programmatically through the Model Context Protocol.
mermaid-mcp-server
A Model Context Protocol (MCP) server that converts Mermaid diagrams to PNG images.
Jira-Context-MCP
MCP server to provide Jira Tickets information to AI coding agents like Cursor

Linear MCP Server
A Model Context Protocol server that integrates with Linear's issue tracking system, allowing LLMs to create, update, search, and comment on Linear issues through natural language interactions.

Sequential Thinking MCP Server
This server facilitates structured problem-solving by breaking down complex issues into sequential steps, supporting revisions, and enabling multiple solution paths through full MCP integration.