RM

rachedblili/mcp-transition

开发工具

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

34 stars 6 forks 质量 45 趋势 12

展示如何用三步从天真代理转变为MCP代理

概览

该仓库涵盖从构建简单AI代理到使用模型上下文协议(MCP)创建复杂分布式系统。通过6次精心设计的迭代,你将掌握MCP架构的基本概念和高级模式。 - : 从单体到模块化、协议驱动设计 - : stdio 和 SSE 传输、工具发现、会话管理 - : 错误处理、结构化数据、多传输组合 - : 外部 API、远程服务、分布式工具生态系统 🏁 第一阶段:朴素代理 带硬编码工具🔧的简单代理 第二阶段:改进代理异步模式与代码清理 🔌 第三阶段 MCP Foundation stdio服务器和自定义MCP客户端 📚 第四阶段 官方库 使用Anthropic的MCP Python SDK 🌐 第五阶段 带API集成🌍的远程服务SSE传输 第六阶段:多传输统一代理,配备本地+远程工具 🔄 第七阶段:可流式HTTP迁移,SSE到可流式HTTP传输升级 - Python 3。

概述(AI 翻译)

构建支持模型上下文协议(MCP)的AI代理的全面教程


🌟 概述

该仓库提供完整的、动手操作之旅,从构建简单的AI代理到使用模型上下文协议(MCP)创建复杂的分布式系统。通过6个精心设计的迭代,你将掌握MCP架构的基本概念和高级模式。

🎯 你将学到什么

  • 代理架构演进:从单体到模块化、协议驱动设计
  • MCP 协议掌握:stdio 和 SSE 传输、工具发现、会话管理
  • 生产模式:错误处理、结构化数据、多传输组合
  • 现实世界集成:外部API、远程服务、分布式工具生态系统

🗺️ 旅程

🏁 第一赛段 天真的特工 带有硬编码工具的简单代理

🔧 第二赛段 改进型代理 异步模式与代码清理

🔌 第三赛段 MCP基金会 stdio 服务器和自定义 MCP 客户端

📚 第四赛段 官方图书馆 使用 Anthropic 的 MCP Python SDK

🌐 第五赛段 远程服务 带 ather API 集成的 SSE 传输

🌍

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

README

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

Step by Step to MCP Glory

A Comprehensive Tutorial for Building Model Context Protocol (MCP) Enabled AI Agents


🌟 Overview

This repository provides a complete, hands-on journey from building a simple AI agent to creating sophisticated, distributed systems using the Model Context Protocol (MCP). Through 6 carefully crafted iterations, you’ll master the fundamental concepts and advanced patterns of MCP architecture.

🎯 What You’ll Learn

  • Agent Architecture Evolution: From monolithic to modular, protocol-driven design
  • MCP Protocol Mastery: stdio and SSE transports, tool discovery, session management
  • Production Patterns: Error handling, structured data, multi-transport composition
  • Real-world Integration: External APIs, remote services, distributed tool ecosystems

🗺️ The Journey


🚀 Quick Start

Prerequisites

1-Minute Setup

# Clone and setup
git clone 
cd MCP-Transition
pip install -r requirements.txt

# Configure environment
cp .env.example .env
# Edit .env with your API keys

# Run any stage
python naive_agent.py           # Stage 1
python improved_agent.py        # Stage 2
python mcp_agent_sse.py         # Stage 5 (requires weather server)
python mcp_agent_streamable.py  # Stage 7 (requires streamable server)

Environment Variables

# .env file
OPENAI_API_KEY=your_openai_key_here
TAVILY_API_KEY=your_tavily_key_here
OPENWEATHERMAP_API_KEY=your_weather_key_here

📖 Detailed Documentation

Document Purpose Audience
在 GitHub 查看完整 README

安装

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

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