MCP服务器学习项目
该项目演示了如何创建AI代理可以使用的函数/工具调用,重点是 模型上下文协议(MCP) 但是随着 通用模式 它适用于任何代理框架。
🚀 快速入门(推荐)
选项1:Web界面(新增!)
# Install dependencies
pip install -r requirements.txt
# Launch the web interface
python run_streamlit.py
# Access in browser: http://localhost:8501选项2:命令行
👉 请参阅QUICK_START.md 立即提供工作示例!
该项目的核心教育价值是 完全可用的 并准备好使用。尽管MCP库存在兼容性问题,但所有基本概念和模式都通过工作示例进行了演示。
✅ 现在什么有效
1.Web界面(Streamlit)
- 交互式仪表板:所有工具的点击界面
- 实时结果:即时反馈和执行历史
- 可视化分析:工具使用图表
- 样品数据:用于测试数据分析的预加载文件
2.命令行示例
# Run the comprehensive client example
python examples/client_example.py2.研究实际的实施模式
- 计算器工具:参数验证、错误处理、类型转换
- 文件操作:安全验证、异步操作、元数据提取
- Web工具:HTTP请求、速率限制、HTML解析
- 数据处理:CSV分析、JSON处理、报告生成
3.核心学习材料
QUICK_START.md-即时实用指南TUTORIAL.md-综合学习资源PROJECT_SUMMARY.md-详细的项目说明
🎯 你将学到什么
代理工具的通用模式
- 函数/工具调用结构 -如何构建代理可以调用的工具
- 参数验证 -安全的输入处理和验证
- 错误处理 -优雅的故障管理
- 异步操作 -性能无阻塞操作
- 安全最佳实践 -输入验证、路径遍历预防
- 测试策略 -代理工具的单元和集成测试
框架兼容性
这些模式与 任何代理框架:
- ✅ OpenAI函数调用
- ✅ 人工工具使用
- ✅ LangChain工具
- ✅ 定制代理系统
- ✅ 任何MCP兼容系统
📋 项目结构
chat-mcp-server/
├── 📄 QUICK_START.md # 👈 START HERE!
├── 📄 TUTORIAL.md # Comprehensive learning guide
├── 📄 PROJECT_SUMMARY.md # Detailed project explanation
├── 📄 README.md # This file
├── 📁 examples/ # Working examples
│ └── 📄 client_example.py # Interactive demonstrations
├── 📁 src/tools/ # Tool implementation patterns
│ ├── 📄 calc_tools.py # Mathematical operations
│ ├── 📄 file_tools.py # File system operations
│ ├── 📄 web_tools.py # Network operations
│ └── 📄 data_tools.py # Data processing
├── 📁 data/ # Sample data for testing
│ ├── 📄 sample_data.csv # Sample CSV data
│ └── 📄 sample_data.json # Sample JSON data
└── 📁 tests/ # Test examples
└── 📄 test_tools.py # Testing patterns🛠️ 演示工具
1.计算器工具
- 基本操作:加、减、乘、除
- 高等数学:幂、平方根、对数、三角函数
- 单位转换:长度、重量、温度
- 特性:参数验证、错误处理、类型安全
2.文件系统工具
- 文件操作:读取、写入、列出目录
- 安全:路径验证、扩展检查、访问控制
- 特性:异步操作、原子写入、元数据提取
3.网络工具
- HTTP操作:网页获取、HTML解析
- API集成:搜索功能,文件下载
- 特性:速率限制、内容验证、错误处理
4.数据处理工具
- 分析:CSV统计、JSON处理
- 报告:多格式报告生成
- 特性:数据验证、统计分析、见解生成
📚 学习资源
1.快速入门
- 快速启动.md -带有实例的即时实用指南
2.综合教程
- TUTORIAL.md -完整的学习指南,包括分步说明
3.项目概述
- 项目\_ SUMMARY.md -对建造的一切进行详细解释
4.代码示例
- examples/client.example.py -互动演示
- src/工具/ -实际实施模式
🎓 关键学习成果
通过研究这个项目,你会明白:
- 工具架构 -如何为代理构建工具
- 参数处理 -安全验证和处理
- 错误管理 -稳健的错误处理模式
- 安全 -输入验证和访问控制
- 演出 -异步操作和优化
- 测试 -全面的测试策略
- 通用模式 -跨框架工作的概念
🚀 入门指南
选项1:快速入门(推荐)
# 1. Read the quick start guide
# 👉 Open QUICK_START.md
# 2. Run the working example
python examples/client_example.py
# 3. Study the implementation patterns
# 👉 Look at src/tools/*.py files选项2:完全安装
# 1. Install dependencies
pip install -r requirements.txt
# 2. Run examples
python examples/client_example.py
# 3. Study the comprehensive tutorial
# 👉 Open TUTORIAL.md💡 关键见解
最重要的学习是关于模式,而不是特定的库。 本项目将教授您构建代理工具的基本概念,这些工具将与支持函数/工具调用的任何框架或系统配合使用。
🎯 后续步骤
- 从QUICK_Start.md开始 -获得即时价值
- 运行示例 -查看实际模式
- 研究代码 -了解实施细节
- 应用于您的系统 -在您首选的框架中使用这些模式
- 构建自己的工具 -创建自定义功能
🤝 贡献
欢迎通过以下方式做出贡献:
- 添加新的工具模式
- 改进文件
- 共享用例
- 解决问题
- 添加特定于框架的示例
📝 状态说明
虽然目前存在与MCP库依赖关系的兼容性问题, 这不会影响教育价值核心概念、模式和示例都是功能性的,展示了构建代理工具所需了解的一切。
这里显示的模式是通用的,可以与任何支持函数/工具调用的代理框架一起使用。
______________________________________________________________________
🎉 准备好构建令人惊叹的代理工具了吗?从开始 快速启动.md!
