Model Context Protocol (MCP)

Model Context Protocol (MCP)

site icon
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 协议的功能。

核心功能

  1. MCP 服务器:启动一个 MCP 服务器,用于处理与 Gemini 的交互。
  2. SSE 客户端:提供一个 SSE 客户端,用于与 MCP 服务器进行通信。
  3. FastAPI 服务器:提供一个 FastAPI 服务器,用于支持 GUI 操作。
  4. Streamlit 应用:提供一个 Streamlit 应用,用于可视化与 MCP 服务器的交互。

适用场景

  1. 开发测试:用于开发和测试 MCP 协议的功能。
  2. 演示展示:展示如何通过 MCP 协议与 Gemini 进行交互。
  3. 教育学习:学习如何集成 MCP 协议与第三方 API。

工具列表

  1. sse_server.py:启动 MCP 服务器。
  2. ssc_client.py:启动 SSE 客户端。
  3. fastapp.py:启动 FastAPI 服务器。
  4. app.py:启动 Streamlit 应用。

常见问题解答

  1. 如何启动 MCP 服务器?
  2. 运行 python sse_server.py
  3. 如何启动 SSE 客户端?
  4. 运行 python ssc_client.py http://localhost:8080/sse
  5. 如何启动 FastAPI 服务器?
  6. 运行 python fastapp.py
  7. 如何启动 Streamlit 应用?
  8. 运行 streamlit run app.py

使用教程

使用依赖

  1. 克隆仓库 bash git clone https://github.com/drkhan107/mcp_gemini.git cd your-repo-name
  2. 设置环境变量
  3. 在根目录创建 .env 文件,并添加 Google API 密钥: GOOGLE_API_KEY="your_api_key_here"
  4. 安装依赖 bash pip install -r requirements.txt

安装教程

  1. 启动 MCP 服务器 bash python sse_server.py
  2. 启动 SSE 客户端(可选) bash python ssc_client.py http://localhost:8080/sse
  3. 启动 FastAPI 服务器 bash python fastapp.py
  4. 启动 Streamlit 应用 bash streamlit run app.py

调试方式

  1. 检查 MCP 服务器是否运行
  2. 访问 http://localhost:8080/sse
  3. 检查 FastAPI 服务器是否运行
  4. 访问 FastAPI 服务器的默认端口(通常在 fastapp.py 中配置)。
  5. 检查 Streamlit 应用是否运行
  6. 访问 http://localhost:8501

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。