返回 MCP 目录
public公开dns本地运行

mcp-gemini-tutorial

该项目是一个基于Google Gemini 2.0模型构建的Model Context Protocol (MCP)服务器教程,包含完整的代码实现,展示了如何通过MCP标准让AI模型无缝访问外部工具(如Brave搜索API),并提供了灵活的架构设计示例。

article

README

🚀 使用双子星构建模型上下文协议(MCP)教程

本教程仓库提供了使用Google双子星2.0模型构建模型上下文协议(MCP)服务器的完整代码。若想了解具体实现,可参考这篇文章

🚀 快速开始

什么是模型上下文协议(MCP)?

MCP是由Anthropic开发的开放标准,能让AI模型无缝访问外部工具和资源。它为AI模型与工具的交互提供了标准化方式,无需为每个工具或模型进行定制集成。

主要优势如下:

  • 互操作性:任何兼容的MCP模型都能使用任何兼容的工具。
  • 模块化:可轻松添加或更新工具,无需更改模型集成。
  • 标准化:一致的接口降低了集成复杂性。
  • 职责分离:清晰区分了模型功能与工具功能。

项目概述

本教程将演示以下内容:

  • 构建集成了Brave Search的完整MCP服务器。
  • 将其连接到Google的双子星2.0模型。
  • 创建适用于AI驱动应用程序的灵活架构。

入门指南

先决条件

  • Bun(用于快速执行TypeScript)
  • Brave Search API密钥
  • 用于访问双子星模型的Google API密钥

安装

# 克隆仓库
git clone https://github.com/GuiBibeau/mcp-gemini-tutorial.git
cd mcp-tutorial

# 安装依赖项
bun 安装

环境设置

创建一个.env文件,并添加您的API密钥:

BRAVE_API_KEY="your_brave_api_key"
GOOGLE_API_KEY="your_google_api_key"

使用说明

运行基本客户端

bun examples/basic-client.ts

运行双子星集成

bun examples/gemini-tool-function.ts

✨ 主要特性

项目结构

  • src/ - MCP服务器的核心实现和工具。
  • examples/ - 展示如何使用MCP服务器的示例客户端。
  • tests/ - 项目的测试文件。

实现的工具

此MCP服务器主要实现了两个工具:

  1. 网络搜索:通过Brave Search进行通用互联网搜索。
  2. 本地搜索:通过Brave Search查找商家和位置。

扩展项目

您可以按以下步骤添加自己的工具:

  1. 定义一个新的工具并提供其方案。
  2. 实现该工具的功能。
  3. 将其注册到MCP服务器中。

📚 详细文档

学习更多

📄 许可证

本项目采用MIT许可证。


此项目使用bun init创建,版本为bun v1.1.37。Bun是一个快速的一站式JavaScript运行时。

help

运行方式说明

cloud

托管运行

托管运行通常表示这个 MCP Server 由服务方环境承载,用户一般按页面提供的连接方式或授权流程接入,不需要在本地长期启动一个 MCP 进程

  1. 打开服务方连接页
  2. 完成授权或复制端点
  3. 在 MCP 客户端中连接
terminal

本地运行 / 其它方式

本地运行通常需要用户在自己的电脑或服务器上安装依赖,把 server_config 复制到 MCP 客户端,并按 env_schema 补齐环境变量、密钥或其它配置

  1. 复制 server_config
  2. 安装所需依赖
  3. 补齐环境变量后重启客户端