模型上下文协议框架

一个用于构建高效代理和工具调用的Python框架,支持多种AI模型和资源集成。

  • by digital-duck
  • Python
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 digital-duck/mcp_demo

使用说明

模型上下文协议(MCP)

模型上下文协议.io

参考实现

FastMCP

一种高级、快速、Python式的方法来构建MCP服务器和客户端

# install
pip install fastmcp

# verify version
fastmcp version

FastMCP version:                                                            2.5.2
MCP version:                                                                1.9.2
Python version:                                                            3.13.2
Platform:                            Linux-6.8.0-60-generic-x86_64-with-glibc2.35
FastMCP root path:              ~/anaconda3/envs/mcp/lib/python3.13/site-packages

# dev install
git clone https://github.com/jlowin/fastmcp.git
cd fastmcp
uv sync

快速代理

一个具有完整的、经过端到端测试的MCP功能支持的框架,包括采样,它有助于在几分钟内创建复杂的代理和工作流并与之交互。 支持Anthropic(Haiku、Sonnet、Opus)和OpenAI模型(gpt-4o/gpt-4.1家族、o1/o3家族)

德莫斯

FastMCP

A. fastmcp 教程

  • MCP服务器:
    • mcp_server.py:收集工具/资源,如计算器,三角函数,雅虎金融API调用
  • MCP客户端:
    • mcp_client_simple.py:具有基于规则的查询解析的简单客户端
    • mcp_client_llm.py:具有基于LLM的查询解析的客户端
    • mcp_client_llm_resource.py:具有LLM解析和调用工具/资源的客户端(请参阅 readme_tool_resource.md 详情)

看见 readme_gemini.md 详情请见

设置

conda create -n mcp
conda activate mcp
git clone https://github.com/digital-duck/mcp_demo.git

cd mcp_demo/fastmcp
pip install -r requirements.txt

# in 1st terminal
python mcp_server.py

# in 2nd terminal
python mcp_client_llm_resource.py
# python mcp_client_simple.py
# python mcp_client_llm.py

Streamlit MCP应用程序

看见 fastmcp/README.md

streamlit run st_mcp_rag.py

FastMCP - AWS

待建

看见 readme_aws.md 详情请见

MCP-SDK

看见 mcp_sdk 子文件夹

待验证