
Model Context Protocol (MCP)

2025.04.14
0
Jupyter NotebookMCP 协议Gemini 集成开发效率
mcp_gemini 是一个基于 Model Context Protocol (MCP) 并与 Google 的 Gemini 集成的演示项目。它提供了一个工作示例,展示了如何通过 MCP 协议与 Gemini 进行交互。
View on GitHub
Overview
基本能力
产品定位
mcp_gemini 是一个演示项目,展示了如何通过 Model Context Protocol (MCP) 与 Google 的 Gemini 进行集成。它主要用于开发和测试 MCP 协议的功能。
核心功能
- MCP 服务器:启动一个 MCP 服务器,用于处理与 Gemini 的交互。
- SSE 客户端:提供一个 SSE 客户端,用于与 MCP 服务器进行通信。
- FastAPI 服务器:提供一个 FastAPI 服务器,用于支持 GUI 操作。
- Streamlit 应用:提供一个 Streamlit 应用,用于可视化与 MCP 服务器的交互。
适用场景
- 开发测试:用于开发和测试 MCP 协议的功能。
- 演示展示:展示如何通过 MCP 协议与 Gemini 进行交互。
- 教育学习:学习如何集成 MCP 协议与第三方 API。
工具列表
- sse_server.py:启动 MCP 服务器。
- ssc_client.py:启动 SSE 客户端。
- fastapp.py:启动 FastAPI 服务器。
- app.py:启动 Streamlit 应用。
常见问题解答
- 如何启动 MCP 服务器?
- 运行
python sse_server.py
。 - 如何启动 SSE 客户端?
- 运行
python ssc_client.py http://localhost:8080/sse
。 - 如何启动 FastAPI 服务器?
- 运行
python fastapp.py
。 - 如何启动 Streamlit 应用?
- 运行
streamlit run app.py
。
使用教程
使用依赖
- 克隆仓库
bash git clone https://github.com/drkhan107/mcp_gemini.git cd your-repo-name
- 设置环境变量
- 在根目录创建
.env
文件,并添加 Google API 密钥:GOOGLE_API_KEY="your_api_key_here"
- 安装依赖
bash pip install -r requirements.txt
安装教程
- 启动 MCP 服务器
bash python sse_server.py
- 启动 SSE 客户端(可选)
bash python ssc_client.py http://localhost:8080/sse
- 启动 FastAPI 服务器
bash python fastapp.py
- 启动 Streamlit 应用
bash streamlit run app.py
调试方式
- 检查 MCP 服务器是否运行
- 访问
http://localhost:8080/sse
。 - 检查 FastAPI 服务器是否运行
- 访问 FastAPI 服务器的默认端口(通常在
fastapp.py
中配置)。 - 检查 Streamlit 应用是否运行
- 访问
http://localhost:8501
。