trackmcp
Back to directory
sofianhw

mcp-client-server-python

View on GitHub

Basic implementation mcp client server

0 stars PythonDeveloper Kits Updated May 7, 2025

Documentation

MCP Client-Server Python Example

This project demonstrates a simple client-server MCP.


What is MCP (Model Context Protocol)?

> MCP is an open protocol introduced by Anthropic to enable large language models (LLMs) to interact with external tools, APIs, and resources in a standardized, extensible way.

> It facilitates secure, multi-channel communication between AI models and external systems, supporting advanced agentic workflows and tool use.

>

> ๐Ÿ”— Anthropic's announcement

> ๐Ÿ”— MCP documentation


Features

  • MCP Server: Exposes tools (e.g., addition) and resources (e.g., greetings) via SSE.
  • MCP Client: Connects to the server, lists available tools, and interacts using OpenAI's chat completions.
  • OpenAI Integration: Uses OpenAI's GPT models to process user queries and call server tools as needed.

Requirements

Project Structure

code
.
โ”œโ”€โ”€ client.py      # MCP client implementation
โ”œโ”€โ”€ server.py      # MCP server implementation
โ”œโ”€โ”€ pyproject.toml # Project metadata and dependencies
โ”œโ”€โ”€ .env           # Environment variables (not committed)
โ””โ”€โ”€ README.md      # This file

**Install dependencies with uv:**

bash
uv sync

*(This will install all dependencies as specified in `uv.lock`.)*


Setup

1. Environment Variables

Create a `.env` file in the project directory:

code
OPENAI_API_KEY=your-openai-api-key
   MCP_SSE_URL=http://localhost:8080/sse

2. Start the Server

bash
uv run server.py --host 0.0.0.0 --port 8080

The server exposes tools and resources via SSE at `/sse`.

3. Run the Client

In another terminal:

bash
uv run client.py

The client will connect to the server, list available tools, and start an interactive chat loop.


Usage

  • Type your queries in the client prompt.
  • The client will use OpenAI to process your query and call server tools if needed.
  • Type `quit` to exit the client.

Frequently asked questions

What is mcp-client-server-python?

mcp-client-server-python is Basic implementation mcp client server

How do I install mcp-client-server-python?

Open the GitHub repository and follow its README. Most MCP servers are added to your client's MCP config, then called by your agent.

Is mcp-client-server-python open source?

Yes โ€” it is hosted on GitHub at https://github.com/sofianhw/mcp-client-server-python.

Related MCP tools

Run your own MCP server? See who uses it and what to fix.

Measure it with TrackMCP