mcpField
M
MCP with Gemini Tutorial

MCP with Gemini Tutorial

本地服务
github.com/GuiBibeauAI 与智能体2684 周前更新

关于 MCP with Gemini Tutorial

该项目是一个教程代码库,演示如何使用 Google Gemini 2.0 模型构建 MCP 服务。它面向希望把 Gemini 与外部工具连接起来的开发者,示例中的 MCP 服务基于 Brave Search 提供搜索能力。

主要功能

  1. 01基于 Bun 与 TypeScript 的 MCP 服务实现
  2. 02集成 Brave Search 的网页搜索工具
  3. 03本地商户与地点搜索工具
  4. 04Gemini 工具调用示例客户端

适用场景

  1. 01学习如何为 Gemini 构建 MCP 服务
  2. 02基于示例添加自定义 MCP 工具
  3. 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 服务公开两个主要工具:

  1. Web Search:通过 Brave Search 进行通用互联网搜索
  2. Local Search:通过 Brave Search 查找商家和位置

扩展项目

你可以通过以下方式添加自己的工具:

  1. 使用 schema 定义新工具
  2. 实现其功能
  3. 将其注册到 MCP 服务

了解更多

许可证

MIT


此项目使用 bun init 在 bun v1.1.37 中创建。Bun 是一个快速的 all-in-one JavaScript 运行时。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。