Token导航 LogoToken导航

MCP Server · 地图位置

Gap SDK Testing Gemini

基于Google Gemini SDK的农业AI代理测试框架,支持结构化数据分析和MCP服务器集成,适用于多语言农业咨询和天气预测测试场景。

未说明官方级别未说明来源级核验工具 2
测试框架JavaScript结构化数据

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
eagleisbatman
提供方
eagleisbatman

工具数量

2

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

Gap SDK Testing Gemini 属于地图位置类 MCP Server,公开资料标注 2 个工具,通过传输方式未标注接入,客户端适配情况以官方文档为准,没有现成的安装命令;接入前要先准备 API Key。

分类

地图位置

传输方式

未说明

认证方式

API Key

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 2 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

🤖 GAP SDK测试-谷歌Gemini

使用Google Gemini SDK的农业人工智能代理高级测试框架,具有原生结构化数据支持和模型上下文协议(MCP)集成。TomorrowNow全球接入平台(GAP)生态系统的一部分。

______________________________________________________________________

🎯 概述

该测试框架利用Google Gemini 2.5 Flash的结构化数据功能,通过增强的数据提取和分析来测试农业人工智能代理。它与OpenAI SDK版本一起提供并行测试功能,用于全面的代理评估。

主要特点

  • ✅ 谷歌Gemini SDK:与本地集成 @google/generative-ai
  • ✅ 结构化数据支持:Gemini的原生结构化输出能力
  • ✅ 函数调用:高级工具调用 FunctionCallingConfigMode
  • ✅ MCP服务器集成:与GAP和AccuWeather MCP服务器无缝集成
  • ✅ 批量测试:通过自动结果收集运行数百个查询
  • ✅ 意图分类:100%覆盖率,自动意图检测
  • ✅ 多语言支持:英语和斯瓦希里语查询测试
  • ✅ 护栏:审核、越狱检测、PII检测(通过OpenAI)
  • ✅ 对话历史:在多回合对话中保持上下文
  • ✅ Excel导出:详细的结果,包括指标和分析

______________________________________________________________________

✨ 特性

Gemini特有优势

特性描述优点
结构化数据原生结构化输出支持更好的数据提取和分析
函数调用高级工具调用模式更可靠的工具调用
快速响应Gemini 2.5 Flash优化更低的延迟,经济高效
多模态文本+图像支持(未来)增强功能

测试能力

  • 批量测试:每种语言运行5、10、100+个查询
  • 意图分类:100%覆盖要求
  • 语言检测:英语/斯瓦希里语检测
  • 工具调用跟踪:监控MCP服务器呼叫成功率
  • 护栏测试:安全和适度过滤器
  • 性能指标:响应时间、成功率跟踪
  • Excel报表:综合测试结果导出

______________________________________________________________________

🚀 快速开始

先决条件

  • Node.js>=18.0.0
  • Google Gemini API密钥(在这里买一个)
  • OpenAI API密钥(用于护栏)
  • 已部署MCP服务器(GAP或AccuWeather)

安装

# Clone the repository
git clone https://github.com/eagleisbatman/gap-sdk-testing-gemini.git
cd gap-sdk-testing-gemini

# Install dependencies
npm install

配置

创建一个 .env 文件:

# Required: Google Gemini API Key
GEMINI_API_KEY=your_gemini_api_key_here

# Required: OpenAI API Key (for guardrails)
OPENAI_API_KEY=sk-your-openai-api-key-here

# MCP Server Configuration (choose one)
# Option 1: Use GAP MCP Server (default)
MCP_SERVER_TYPE=GAP
GAP_MCP_URL=https://gap-agriculture-mcp-server.up.railway.app/mcp

# Option 2: Use AccuWeather MCP Server
# MCP_SERVER_TYPE=ACCUWEATHER
# ACCUWEATHER_MCP_URL=https://accuweather-mcp-server.up.railway.app/mcp

运行测试

# Test with 5 queries per language (default)
npm test

# Test with 10 queries per language
npm run test:10

# Test with 100 queries per language
npm run test:100

# Custom number of queries
node batch-test-sdk.js --queries=50

______________________________________________________________________

📊 测试结果

结果会自动保存到 test-results/ 带有时间戳的文件夹:

test-results/gap-sdk-test-results-YYYY-MM-DD-HHMMSS.xlsx

Excel报表内容

  • 查询详细信息:原始查询、检测到的语言、意图分类
  • 响应分析:代理响应、工具调用、MCP数据检索
  • 性能指标:处理时间、成功/失败状态
  • 护栏结果:适度标记、PII检测
  • 概要统计:成功率、工具调用率、语言分布
  • 结构化数据:从答复中提取结构化信息

______________________________________________________________________

🔧 建筑

User Query
    ↓
Intent Classifier (intent-classifier.js)
    ↓
Guardrails (utils/guardrails.js) [OpenAI]
    ↓
Gemini Agent (utils/gemini-agent.js)
    ↓
Function Calling (utils/gemini-mcp-tool.js)
    ↓
MCP Tool Call Execution
    ↓
MCP Server (GAP/AccuWeather)
    ↓
Response Processing with Structured Data
    ↓
Excel Export (utils/excel-utils.js)

关键组件

  • batch-test-sdk.js -主测试编排脚本
  • intent-classifier.js -意图检测和语言分类
  • utils/process-query.js -个人查询处理逻辑
  • utils/gemini-agent.js -Gemini客户端和内容生成
  • utils/gemini-mcp-tool.js -MCP工具声明和执行
  • utils/guardrails.js -安全检查(使用OpenAI API)
  • utils/excel-utils.js -结果导出和分析

______________________________________________________________________

🆚 与OpenAI版本的差异

特性OpenAI SDKGemini SDK
模型GPT-4o双子座2.5闪光灯
结构化数据有限本地支持
函数调用Agent Builder手动执行
工具执行自动手动,带响应处理
成本较高较低
速度中等更快
护栏内置使用OpenAI API

结构化数据优势

Gemini的结构化数据支持能够:

  • 更好地提取天气参数
  • 更可靠的意图分类
  • 增强的数据分析能力
  • 提高响应一致性

______________________________________________________________________

📈 用法示例

基本测试

# Run default test (5 queries per language)
npm test

大规模测试

# Run 100 queries per language (200 total)
npm run test:100

并行测试

同时运行OpenAI和Gemini版本:

# From parent directory
node compare-sdks.js --queries=10

______________________________________________________________________

🧪 测试场景

天气预报查询

  • “未来5天的天气预报是什么?”
  • “明天会下雨吗?”
  • “温度会是多少?”

农业咨询

  • “我现在应该种玉米吗?”
  • “我什么时候灌溉庄稼?”
  • “现在是施肥的好时机吗?”

多语言支持

  • L1:“天气预报怎么说?”
  • “明天天气怎么样?”

______________________________________________________________________

📊 性能指标

该框架跟踪:

  • 成功率:成功查询的百分比
  • 工具调用率:触发MCP工具的查询百分比
  • 数据检索率:成功检索MCP数据的百分比
  • 平均响应时间:每次查询的平均处理时间
  • 意图分类准确性:正确的意图检测率
  • 语言检测精度:正确的语言识别
  • 结构化数据提取率:结构化输出解析的成功率

______________________________________________________________________

🔒 护栏

审核(通过OpenAI)

  • 通过OpenAI审核API进行内容审核
  • 自动屏蔽不适当的内容
  • 为被阻止的查询生成安全的响应

越狱检测

  • 检测快速注射企图
  • 防止系统提示操作
  • 安全处理对抗性输入

PII检测

  • 个人信息检测
  • 敏感数据匿名化
  • 隐私保护响应

注: 护栏使用OpenAI API,即使主代理使用Gemini。

______________________________________________________________________

🔌 MCP服务器集成

GAP农业MCP服务器

默认配置:

MCP_SERVER_TYPE=GAP
GAP_MCP_URL=https://gap-agriculture-mcp-server.up.railway.app/mcp

工具: get_gap_weather_forecast

新闻报道: 肯尼亚和东非

AccuWeather MCP服务器

配置:

MCP_SERVER_TYPE=ACCUWEATHER
ACCUWEATHER_MCP_URL=https://accuweather-mcp-server.up.railway.app/mcp

工具:

  • get_accuweather_weather_forecast -5天预报
  • get_accuweather_current_conditions -当前天气

新闻报道: 全球

______________________________________________________________________

🛠️ 发展

项目结构

gap-sdk-testing-gemini/
├── batch-test-sdk.js              # Main test script
├── intent-classifier.js           # Intent detection
├── intents.json                  # Intent definitions
├── utils/
│   ├── process-query.js          # Query processing
│   ├── gemini-agent.js          # Gemini client
│   ├── gemini-mcp-tool.js       # MCP tool integration
│   ├── guardrails.js            # Safety checks
│   ├── excel-utils.js           # Excel export
│   └── config.js               # Configuration
└── test-results/                # Generated reports

添加新查询

编辑 utils/query-loader.js 添加新的测试查询。

自定义提示

修改 utils/prompt-template.js 用于代理行为变化。

______________________________________________________________________

📊 对比测试

这个Gemini版本可以与OpenAI版本并行运行:

# From parent directory
node compare-sdks.js --queries=10

这使得:

  • 并排性能比较
  • 成本分析
  • 响应质量评估
  • 工具调用成功率比较

______________________________________________________________________

🤝 贡献

欢迎投稿!拜托:

  1. 分叉存储库
  2. 创建要素分支
  3. 为新功能添加测试
  4. 确保所有测试通过
  5. 提交拉取请求

______________________________________________________________________

📄 许可证

MIT许可证-请参阅 许可证 文件以获取详细信息。

______________________________________________________________________

🔗 相关项目

______________________________________________________________________

📞 支持

______________________________________________________________________

内置于❤️ TomorrowNow全球接入平台

工具与能力

工具数量

2

资源数量

0

提示词数量

0

能力标签

农业AIJavaScript本地部署测试框架结构化数据多语言支持天气预测

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

地址与坐标转换

把地址转成经纬度,或按坐标反查位置。

路线与距离

算行程时间、规划多点路线。

天气与出行

查天气和预警,按条件安排行程。

选择建议

值得选的地方

  • 只提供 2 个工具,职责集中,接入后不容易误操作。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 需要自备API Key,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在地图位置场景里让模型直接调用外部能力的人。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 暂时拿不到API Key的人。
  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Gap SDK Testing Gemini

MCP World · 本页

2未说明未标注1 个2026-05-17
Baidu Maps

MCP World

10stdio有1 个2026-05-17
MCP Server C2f246e3

MCP World

20stdio有1 个2026-05-17
OpenStreetMap MCP Server

MCP.so

12stdio有3 个2026-05-17
Google Maps (google-maps-aa2563d3)

MCP World

7未说明未标注1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Gap SDK Testing Gemini 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Gap SDK Testing Gemini 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Gap SDK Testing Gemini 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Gap SDK Testing Gemini 需要 API Key 吗?

公开资料标注的认证方式是API Key,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

Gap SDK Testing Gemini 支持哪些客户端?

公开资料没有标注具体客户端;能配置本地 MCP 命令的客户端都能接,配置方式参照官方文档。

来源信息

继续浏览同类 MCP