关于 MCP with Gemini Tutorial
该项目是一个教程代码库,演示如何使用 Google Gemini 2.0 模型构建 MCP 服务。它面向希望把 Gemini 与外部工具连接起来的开发者,示例中的 MCP 服务基于 Brave Search 提供搜索能力。
主要功能
- 01基于 Bun 与 TypeScript 的 MCP 服务实现
- 02集成 Brave Search 的网页搜索工具
- 03本地商户与地点搜索工具
- 04Gemini 工具调用示例客户端
适用场景
- 01学习如何为 Gemini 构建 MCP 服务
- 02基于示例添加自定义 MCP 工具
- 03通过 Gemini 调用网络搜索与本地搜索
MCP 相关
该项目实现了一个 MCP 服务,暴露网页搜索和本地搜索两个工具,并提供示例客户端说明如何调用这些工具。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
暂未收录安装方式
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
还没有获取到工具列表
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
使用 Gemini 的 MCP 教程
本仓库包含使用 Google 的 Gemini 2.0 模型构建 Model Context Protocol (MCP) 服务的教程完整代码,详见这篇博客文章。
什么是 Model Context Protocol (MCP)?
MCP 是由 Anthropic 开发的一个开放标准,使 AI 模型能够无缝访问外部工具和资源。它为 AI 模型与工具交互、访问互联网、运行代码等创建了一种标准化方式,无需为每个工具或模型进行自定义集成。
主要优势包括:
- 互操作性:任何兼容 MCP 的模型都可以使用任何兼容 MCP 的工具
- 模块化:添加或更新工具时无需更改模型集成
- 标准化:一致的接口降低了集成复杂度
- 关注点分离:模型能力与工具功能之间的清晰划分
项目概览
本教程演示如何:
- 构建一个集成了 Brave Search 的完整 MCP 服务
- 将其连接到 Google 的 Gemini 2.0 模型
- 为 AI 驱动的应用创建灵活架构
快速开始
前置条件
- Bun(用于快速执行 TypeScript)
- Brave Search API key
- 用于访问 Gemini 的 Google API key
安装
# Clone the repository
git clone https://github.com/GuiBibeau/mcp-gemini-tutorial.git
cd mcp-tutorial
# Install dependencies
bun install
环境设置
创建一个包含你的 API key 的 .env 文件:
BRAVE_API_KEY="your_brave_api_key"
GOOGLE_API_KEY="your_google_api_key"
用法
运行基础客户端
bun examples/basic-client.ts
运行 Gemini 集成
bun examples/gemini-tool-function.ts
项目结构
src/- MCP 服务和工具的核心实现examples/- 演示如何使用 MCP 服务的示例客户端tests/- 项目的测试文件
已实现的工具
此 MCP 服务公开两个主要工具:
- Web Search:通过 Brave Search 进行通用互联网搜索
- Local Search:通过 Brave Search 查找商家和位置
扩展项目
你可以通过以下方式添加自己的工具:
- 使用 schema 定义新工具
- 实现其功能
- 将其注册到 MCP 服务
了解更多
许可证
MIT
此项目使用 bun init 在 bun v1.1.37 中创建。Bun 是一个快速的 all-in-one JavaScript 运行时。
评论
支持 Markdown
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。