<a name="top"></a>
此MCP服务器的名称是tools-for-mcp-server-extension。基础的MCP服务器来自https://github.com/tanaikech/ToolsForMCPServer。
<a name="abstract"></a>
Gemini CLI持续发展,最近发布了Gemini CLI扩展。参考这些扩展允许通过简单的命令自动安装自定义命令、MCP服务器等。我认为这个扩展对于我的MCP服务器工具ToolsForMCPServer是有用的。此仓库允许通过Gemini CLI扩展安装ToolsForMCPServer。
1. 安装Gemini CLI
npm install -g @google/gemini-cli
2. 授权
授权详情请参见https://github.com/google-gemini/gemini-cli?tab=readme-ov-file#-authentication-options。
登录到您的Google账户后,使用浏览器访问以下URL。然后,点击右上角的复制按钮来复制项目。
https://script.google.com/home/projects/1Qm9LgtuQLxDzdLUoJPrOEpmyTBivZZsCLiSUC7q-D3Gi4fISvxgcITWb
这样,复制的Google Apps Script项目会自动打开。
为了让Gemini CLI能够与我们的脚本通信,我们必须将其部署为Web应用。这将创建一个唯一的URL,作为我们的MCP服务器端点。
您可以在官方文档中找到详细信息。
请按照以下步骤在脚本编辑器中部署Web应用:
accessKey控制。https://script.google.com/macros/s/###/exec。这就是您的MCP服务器端点。重要: 当您修改Apps Script代码时,必须创建一个新的部署版本来发布更改。点击部署 > 管理部署,选择您的活动部署,点击铅笔图标,并从“版本”下拉菜单中选择**“新版本”**。更多信息在这里。
此MCP服务器使用以下两个环境变量。请设置它们。
用于Gemini API的API密钥。(根据环境的不同,此变量可能已经设置用于Gemini CLI和Gemini API。)
export GEMINI_API_KEY="{您的API密钥}"
从上述部分获取的Web Apps URL。
export MCP_WEB_APPS_URL="https://script.google.com/macros/s/###/exec?accessKey=sample"
这里,accessKey=sample中的sample来自于Google Apps Script "ToolsForMCPServer_project"中的new MCPApp.mcpApp({ accessKey: "sample" })。当您想要修改访问密钥时,请同时修改这两个地方。并且重新部署Web Apps以反映最新的脚本。
例如,这些变量可以设置到.bashrc或.bash_profile文件中(针对bash)。
在终端上运行以下命令。
gemini extensions install https://github.com/tanaikech/ToolsForMCPServer-extension
在终端上运行以下命令。
gemini
当Gemini CLI打开时,运行以下命令。
/mcp
如果您可以看到来自MCP服务器的工具,则设置已完成。
使用此MCP服务器工具的示例提示如下。
<a name="licence"></a>
<a name="author"></a>
<a name="updatehistory"></a>
v1.0.0 (2025年10月15日)
v1.1.0 (2025年10月31日)
gemini-extension.json中添加了timeout。v1.2.0 (2025年11月14日)
移除了MCP服务器"workspace-developer"。这是因为更新Gemini CLI到v0.15.0或v0.17.0-nightly.20251114.0fcbff506导致了以下错误:
✕ 从workspace-developer发现工具时出错:无法解析引用#/$defs/SearchResult的id#
✕ 发现服务器'workspace-developer'时出错:未在服务器上找到任何提示或工具。
增加了11个用于管理文件搜索的工具。 这些工具的基础脚本是使用Google Apps Script创建的。参考