Token导航 LogoToken导航

MCP Server · 开发工具

gpal (Tobert)

一个基于Google Gemini的MCP服务器,提供自主代码库探索、深度代码分析和多模态内容处理功能,适用于代码审查、架构分析和错误排查等场景。

stdio官方级别未说明来源级核验工具 4
代码分析PythonClaude

快速开始

作者 / 组织
tobert
提供方
tobert
运行时
Python

工具数量

4

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

9

仓库热度

收录来源

1 个

MCP World

选型结论

gpal (Tobert) 属于开发工具类 MCP Server,公开资料标注 4 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

stdio

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

安装命令

uv run gpal --otel-endpoint localhost:4317

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

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

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

  4. 4

    验证是否可用

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

接入前确认

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

详细介绍

gpal

MCP服务器,使您的IDE或代理能够通过自主代码库探索访问Google Gemini。你的朋友双子座。

为什么选择gpal?

当你问gpal一个问题时,双子座不会只是猜测—— 探索你的代码库本身。它列出目录、读取文件并在回答之前搜索模式。这使其非常适合:

  • 🔍 深度代码分析 --“查找此代码库中的所有错误处理模式”
  • 🏗️ 建筑评论 --“身份验证是如何实现的?”
  • 🐛 虫子打猎 --“为什么此函数可能返回null?”
  • 📚 代码库入职培训 --“解释请求管道是如何工作的”
  • 🖼️ 目视检查 --通过分析屏幕截图、图表、视频 media_paths
  • 📋 结构化提取 -“将所有API终结点列为JSON”

特性

特性描述
有意义的会议通过以下方式维护对话历史记录 ctx.session_id
自主探索Gemini有列出、读取和搜索文件的工具
文件查找器通过Google的原生FileSearch API进行语义代码搜索
双子座3系列支持Flash和Pro,具有统一的自动模式
上下文缓存存储大型代码上下文以降低成本和延迟
可观测性原生开放遥测支持(OTLP-gRPC)
分布式跟踪传播 traceparent 来自MCP请求
多模态分析图像、音频、视频、PDF
批处理异步折扣(约50%)Gemini批API

限制: 10MB文件读取,20MB内联媒体,最多20个搜索匹配。

模型层

工具模型用例
consult_geminiauto (默认)Lite探索,然后Flash合成
consult_geminiflash快速、高效的映射和搜索
consult_geminipro深入的推理,复杂的评论
consult_gemini_oneshotflash / pro无状态单次查询,无会话历史记录

自动模式: Lite自主探索代码库(便宜、彻底),然后Flash对Lite发现的内容进行合成。使用 model="pro" 用于深度推理(Lite探索,然后Pro思考高)。

可观察性和追踪

gpal支持本地OpenTetry用于监控和分布式跟踪。它会自动传播 traceparent 来自传入MCP请求的标头。

# Configure via standard environment variables
export OTEL_SERVICE_NAME="gpal-server"
export OTEL_EXPORTER_OTLP_ENDPOINT="http://localhost:4317"

# Or via CLI argument
uv run gpal --otel-endpoint localhost:4317

上下文缓存

通过在谷歌服务器上缓存上下文来降低大型项目的成本:

  1. 使用上传大文件 upload_file.
  2. 使用创建缓存 create_context_cache 使用返回的URI。
  3. 在中引用缓存名称 consult_gemini 通过电话 cached_content 参数。
  4. 通过查看活动缓存 gpal://caches 资源。

文件查找器

使用Google原生FileSearch API的语义代码搜索-无本地嵌入或数据库:

# Create a store and upload files
create_file_store("my-project")
upload_to_file_store("stores/...", "src/server.py")

# Gemini searches stores automatically during generation
consult_gemini("find authentication logic", model="auto")
  • 谷歌处理分块、嵌入和检索
  • 通过以下方式管理的商店 create_file_store, upload_to_file_store, list_file_stores, delete_file_store
  • 当商店存在时,Gemini会在以下时间自动搜索它们 consult_gemini 电话

自定义系统提示

通过编写来自多个来源的系统提示,自定义Gemini对您、您的项目或工作流程的“了解”。

配置文件 (~/.config/gpal/config.toml):

# Files loaded in order and concatenated
system_prompts = [
    "~/.config/gpal/GEMINI.md",
    "~/CLAUDE.md",
]

# Inline text appended after files
system_prompt = "常に日本語で回答してください (Always respond in Japanese)"

# Set to false to fully replace the built-in prompt with your own
include_default_prompt = true

路径支持 ~ 和 $ENV_VAR 扩展,因此您可以使用 $WORKSPACE/CLAUDE.md 等等

命令行标志 (可重复,按顺序连接):

# Append additional prompt files
uv run gpal --system-prompt /path/to/project-context.md

# Multiple files
uv run gpal --system-prompt ~/GEMINI.md --system-prompt ./CLAUDE.md

# Replace the built-in prompt entirely
uv run gpal --system-prompt ~/my-prompt.md --no-default-prompt

组成顺序:

  1. 内置gpal系统指令(除非 include_default_prompt = false 或 --no-default-prompt)
  2. 文件来源 system_prompts 在config.toml中
  3. 内联 system_prompt 来自config.toml
  4. 文件来源 --system-prompt 命令行标志

通过查看活动内容 gpal://info 资源——它显示了哪些源做出了贡献以及总指令长度。

安装

先决条件

快速开始

git clone https://github.com/tobert/gpal.git
cd gpal
export GEMINI_API_KEY="your_key_here"  # or GOOGLE_API_KEY
uv run gpal

用法

克劳德桌面/光标/VS代码

添加到您的MCP配置中(例如。, claude_desktop_config.json):

{
  "mcpServers": {
    "gpal": {
      "command": "uv",
      "args": ["--directory", "/path/to/gpal", "run", "gpal"],
      "env": {
        "GEMINI_API_KEY": "your_key_here"
      }
    }
  }
}

然后问你的AI助手:

“请Gemini分析此代码库中的身份验证流程”
“使用 consult_gemini 找出处理错误的地方”

发展

uv run pytest              # Run tests
uv run pytest -v           # Verbose output

⚠️ 注: 集成测试(test_connectivity.py, test_agentic.py, test_switching.py)进行API实时调用,并将产生Gemini API成本。

另见

  • 组合探针锚定连接 --相反:一个允许Gemini(或任何MCP客户端)咨询Claude的MCP服务器。你的朋友克劳德。

许可证

麻省理工学院——见 许可证

路线图/TODO

  • 重构代理: 一个编辑文件、运行测试的循环(通过 code_execution 或shell),并迭代直到绿色。
  • 审核代理: 用于输出结构化注释的代码审查的专门系统指令。

工具与能力

工具数量

4

资源数量

0

提示词数量

0

能力标签

代码分析Python本地部署自主探索多模态处理Gemini集成MCP服务器

支持客户端

Claude

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

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 4 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
gpal (Tobert)

MCP World · 本页

4stdio有1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

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

常见问题

5 条

gpal (Tobert) 怎么安装?

公开资料给出的安装命令是 uv run gpal --otel-endpoint localhost:4317,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

gpal (Tobert) 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

gpal (Tobert) 收费吗?

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

gpal (Tobert) 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

gpal (Tobert) 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP