MM

mrmaheshrajput/mcp

开发工具

本页由 AI 翻译,技术细节请以原文为准。 查看原文

0 stars 0 forks 质量 38 趋势 0

Simple MCP Servers and Clients

概览

A comprehensive collection of MCP servers and clients demonstrating how to build production-ready AI agents that can connect to external systems dynamically. This repository contains all the code examples from the article "AI Engineer's Guide to Model Context Protocol (MCP)". The examples progress from simple "Hello World" servers to multi-server production architectures. Model Context Protocol (MCP) is Anthropic's open standard for connecting AI assistants to external data sources and tools. Instead of hardcoding tools for each AI application, MCP enables dynamic discovery and connection to various systems. - Python 3.9+ - uv (recommended) or pip - Ollama (for local LLM) or API keys for OpenAI/Anthropic - simple_mcp_server.py - Basic MCP server with a single datetime tool. Perfect starting point for understanding MCP concepts. - weather_server.py - Weather API integration server using the National Weather Service API. Demonstrates external API integration and error handling.

README

以下为原文 README 节选,完整内容请查看原文。

Model Context Protocol (MCP) Examples

A comprehensive collection of MCP servers and clients demonstrating how to build production-ready AI agents that can connect to external systems dynamically.

📖 About This Repository

This repository contains all the code examples from the article “AI Engineer’s Guide to Model Context Protocol (MCP)”. The examples progress from simple “Hello World” servers to multi-server production architectures.

Model Context Protocol (MCP) is Anthropic’s open standard for connecting AI assistants to external data sources and tools. Instead of hardcoding tools for each AI application, MCP enables dynamic discovery and connection to various systems.

🚀 Quick Start

Prerequisites

  • Python 3.9+
  • uv (recommended) or pip
  • Ollama (for local LLM) or API keys for OpenAI/Anthropic

Installation

git clone https://github.com/yourusername/mcp-examples
cd mcp-examples

# Install dependencies
pip install -r requirements.txt

# Or with uv (recommended)
uv pip install -r requirements.txt

📁 Files Overview

MCP Servers

  • simple_mcp_server.py - Basic MCP server with a single datetime tool. Perfect starting point for understanding MCP concepts.
  • weather_server.py - Weather API integration server using the National Weather Service API. Demonstrates external API integration and error handling.
  • observability_server_functions.py - Mock observability server with system metrics, alerts, and resources. Shows advanced MCP features like resources and multiple tools.

MCP Clients

  • weather_client.py - Single-server MCP client that connects to the weather server. Demonstrates basic client-server communication with Ollama.
  • multi_client.py - Advanced client that can connect to multiple MCP servers simultaneously. Shows how to orchestrate tools from different servers.

Configuration

requirements.txt - All Python dependencies needed to run the examples.

🛠 Usage Examples

1. Simple MCP Server

Test with MCP Inspector:

bashmcp dev simple_mcp_server.py

2. Weather Server & Client

Start the weather client (automatically starts server):

python weather_client.py weather_server.py

Example interaction:

You: What's the weather forecast for San Francisco?
Assistant: [Calls weather API and returns forecast]

3. Multi-Server Client

Connect to multiple servers:

python multi_client.py weather_server.py observability_server_functions.py

Example interaction:

You: Check the weather in NYC and show me CPU metrics
Assistant: [Uses both weather and observability tools]

🏗 Architecture

[User] ↔ [MCP Client] ↔ [MCP Server] ↔ [External System]
  • Host: Machine running the MCP Client
  • Client: Session object maintaining 1-to-1 connection with MCP Server
在 GitHub 查看完整 README

安装

This server does not publish a one-line install command.

Open the repository installation guide 新手?先看 mcpskill.org 教程 →