开源4天狂揽45K星!Google Gemini CLI完整安装使用教程(含MCP集成指南)

详细解析Google最新开源的Gemini CLI工具,从基础安装到MCP服务器集成,带你掌握这个革命性的AI命令行工具,实现智能化编程和多模态AI应用开发。

欢迎关注微信公众号(数字风云录)


图片
大家好!最近AI圈又炸了,Google开源的Gemini CLI短短4天时间就狂揽45K星,这个势头简直停不下来!作为一个关注AI前沿的技术博主,今天必须给大家详细介绍这个革命性的工具。

🚀 什么是Gemini CLI?为什么这么火?

Gemini CLI是Google基于最强大模型Gemini 2.5 Pro开发的开源AI命令行工具,它不仅仅是一个简单的聊天机器人,而是一个功能强大的AI Agent,能够:

  • 🔥 免费使用Gemini 2.5 Pro:每分钟60次请求,每天1000次请求

  • 💻 智能编程助手:代码生成、调试、重构一条龙

  • 🎨 多模态AI能力:文本、图像、音频、视频全支持

  • 🔧 MCP协议集成:连接外部工具和API

  • 📁 大型项目支持:200万token超长上下文

  • 🌐 实时联网搜索:获取最新信息

图片
相比Cursor这样的付费工具,Gemini CLI的命令行方式不仅更酷,而且完全免费!这就是为什么它能在短时间内获得如此高的关注度。

📋 系统要求与环境准备

基本要求

在开始安装之前,请确保你的系统满足以下要求:

  • Node.js
    :版本18或更高(必须)

  • 操作系统
    :Windows 10+、macOS 10.15+、Linux

  • 网络环境
    :需要科学上网工具

  • 存储空间
    :至少1GB可用空间

检查Node.js版本

首先检查你的Node.js版本:

node -v

如果版本低于18或未安装,请访问Node.js官网下载安装最新LTS版本。
图片

🛠 Gemini CLI安装详细教程

方法一:NPX直接运行(推荐新手)

如果你只是想快速体验,可以直接运行:

npx https://github.com/google-gemini/gemini-cli

或者:

npx @google/gemini-cli

方法二:全局安装(推荐日常使用)

npm install -g @google/gemini-cli

Windows用户注意

  • 以管理员身份运行PowerShell或命令提示符

  • 如果遇到权限问题,可以先配置npm全局目录:

npm config set prefix %APPDATA%\npm

macOS/Linux用户

sudo npm install -g @google/gemini-cli

验证安装

安装完成后,运行以下命令验证:

gemini --version

如果看到版本号,说明安装成功!

⚙️ 首次配置和身份验证

启动Gemini CLI

在终端中输入:

gemini

首次运行会进入配置向导。
图片

步骤1:选择主题

Gemini CLI提供多种精美主题:
图片

使用方向键选择,按Enter确认。

步骤2:身份验证方式

Gemini CLI提供三种登录方式:
图片

方式一:Google账户登录(推荐)
  1. 选择"Login with Google"

  2. 系统会自动打开浏览器

  3. 登录你的Google账户

  4. 授权Gemini CLI访问权限

图片

免费配额

  • 每分钟最多60次请求

  • 每天最多1,000次请求

  • 使用Gemini 2.5 Pro模型

解决登录问题

如果遇到登录转圈问题,需要额外配置:

进入这个界面点 sign in 就会转半天,登录不上去。会转半天。

所以要做几个操作:先登录下面网站开通Google Code Assist权限

Google Code Assist地址:  https://console.cloud.google.com/marketplace/product/google/geminicloudassist.googleapis.com?q=search&referrer=search&inv=1&invt=Ab1S8w&project=poetic-park-411205

图片
开通后跳转到这个页面,选择一个项目(就用默认的就好了)
图片

点这个项目进去复制项目 id:
图片

  1. 设置环境变量:

Windows

set GOOGLE_CLOUD_PROJECT=你的项目ID

macOS/Linux

export GOOGLE_CLOUD_PROJECT=你的项目ID
3. 配置网络代理

Windows

set https_proxy=http://127.0.0.1:7897

macOS/Linux

export https_proxy=http://127.0.0.1:7897

注意:端口号根据你的代理工具实际端口调整。

方式二:API密钥

如果需要更高配额,可以使用API密钥:

  1. 访问Google AI Studio生成一个 key:
地址:https://aistudio.google.com/apikey

图片

2.将 api key 配置到环境变量中去。

Windows(PowerShell)

$env:GEMINI_API_KEY="YOUR_API_KEY"

Windows(命令提示符)

set GEMINI_API_KEY=YOUR_API_KEY

macOS/Linux

export GEMINI_API_KEY="YOUR_API_KEY"
方式三:Vertex AI(企业用户)

适合企业用户,需要配置Google Cloud项目。

🎯 基础使用指南

启动交互模式

配置完成后,再次运行:

gemini

进入交互模式,你会看到欢迎界面。

图片 基本对话示例

> 你好,请介绍一下自己的能力

> 帮我写一个Python函数来计算斐波那契数列

> 分析一下当前目录的项目结构

文件上传和分析

Gemini CLI支持多种文件格式:

上传单个文件
> @filename.py
> 分析这个代码文件并提出优化建议
支持的文件格式
  • 代码文件
    :.js, .py, .java, .cpp, .go, .rs等

  • 文档文件
    :.txt, .md, .pdf, .docx

  • 图片文件
    :.jpg, .png, .gif, .webp, .svg

  • 数据文件
    :.json, .csv, .xml, .yaml

批量文件分析
> @file1.py @file2.js @config.json
> 分析这些文件的关系并提出架构建议

项目级别分析

> 分析当前项目的代码质量
> 这个项目有什么安全隐患?
> 帮我生成项目的README文档
> 为这个项目创建单元测试

🔧 高级功能详解

1. 智能代码生成

图片

生成完整应用
> 帮我创建一个日程管理网站,包含:
> - 添加、删除、编辑任务
> - 任务分类和优先级
> - 响应式设计
> - 本地存储
> 使用React和Tailwind CSS
代码重构
> @legacy_code.js
> 将这个代码重构为现代ES6+语法,添加TypeScript类型

2. 多模态处理能力

图片分析
> @screenshot.png
> 分析这个界面设计,提供UX改进建议
从设计稿生成代码
> @mockup.png
> 根据这个设计稿生成HTML和CSS代码

3. 实时联网搜索

> 查询2024年最新的React最佳实践
> 分析当前JavaScript生态系统的发展趋势
> 对比Vue 3和React 18的性能差异

4. 命令行工具集成

查看可用命令

在交互模式中输入:

/help
常用快捷命令
  • /clear
    

    - 清除对话历史

  • /save
    

    - 保存当前对话

  • /exit
    

    - 退出程序

  • @
    

    - 上传文件

  • Ctrl+C
    

    - 中断当前操作

🌟 MCP(Model Context Protocol)集成指南

什么是MCP?

**Model Context Protocol(模型上下文协议)**是Anthropic开发的开放标准,用于连接AI助手与外部系统。它就像"AI集成的USB-C接口",让AI模型能够:

  • 🔌 标准化集成:统一的方式连接各种外部系统

  • 🛠 工具扩展:动态加载和使用各种工具

  • 🔒 安全交互:安全的API调用,无需硬编码凭据

  • 📈 可扩展性:轻松添加新的功能和服务

图片 MCP服务器类型

常见的MCP服务器包括:

  • 文件系统
    :访问本地文件和目录

  • 网络搜索
    :实时网络搜索

  • 数据库
    :SQL/NoSQL数据库查询

  • 版本控制
    :Git操作

  • API集成
    :各种第三方API

  • 媒体生成
    :图像、视频、音频生成

安装MCP服务器

1. 打开settings.js文件

在目录C:\Users\admin.gemini下面找到settings.json文件
打开后是下面的样子

{  "theme": "Dracula",  "selectedAuthType": "oauth-personal",  "preferredEditor": "vscode"}
1. 修改配置文件

在vscode后面接着配置mcp服务就行
这个配置是我的电脑windows的

{  "theme": "Dracula",  "selectedAuthType": "oauth-personal",  "preferredEditor": "vscode",  "mcpServers": {    "sequential-thinking": {      "command": "cmd",      "args": [        "/c",        "npx",        "-y",        "@modelcontextprotocol/server-sequential-thinking"      ]    },    "amap-maps": {      "command": "cmd",      "args": [        "/c",        "npx",        "-y",        "@amap/amap-maps-mcp-server"      ],      "env": {        "AMAP_MAPS_API_KEY": "ea8cf16b22fab8059188cb9577fabb66"      }    },    "12306-mcp": {      "command": "npx",      "args": [        "-y",        "12306-mcp"      ]    },    "edgeone-pages-mcp-server": {      "command": "npx",      "args": [        "edgeone-pages-mcp"      ],      "env": {        "EDGEONE_PAGES_API_TOKEN": "",        "EDGEONE_PAGES_PROJECT_NAME": ""      }    },    "word-document-server": {      "command": "uvx",      "args": [        "--from",        "office-word-mcp-server",        "word_mcp_server"      ]    },    "github": {      "command": "npx",      "args": [        "-y",        "@modelcontextprotocol/server-github"      ],      "env": {        "GITHUB_PERSONAL_ACCESS_TOKEN": "<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>"      }    },    "fetch-server": {      "command": "uvx",      "args": [        "mcp-server-fetch",        "--ignore-robots-txt",        "--user-agent=MyCustomUserAgent/1.0"      ],      "env": {},      "timeout": 600    },    "markdownify": {      "command": "node",      "args": [        "E:/AI/MCP/markdownify-mcp/dist/index.js"      ],      "env": {        "UV_PATH": "/path/to/uv"      }    }  }}
2. Windows配置示例
{
  "mcpServers":{
    "filesystem":{
      "command":"python",
      "args":["-m","mcp_server_filesystem","--root","C:\\Users\\YourName\\Projects"],
      "env":{}
    }
}
}
3. macOS/Linux配置示例
{
  "mcpServers":{
    "filesystem":{
      "command":"mcp-server-filesystem",
      "args":["--root","/Users/yourname/Projects"],
      "env":{}
    }
}
}

实际MCP集成案例

案例1:文件系统集成

配置文件系统MCP服务器后,你可以:

> 列出项目目录下的所有Python文件
> 读取config.py文件的内容
> 创建一个新的测试文件
> 搜索包含"TODO"的所有文件
案例2:数据库集成

安装数据库MCP服务器:

pip install mcp-server-sqlite

配置:

{
  "mcpServers":{
    "database":{
      "command":"mcp-server-sqlite",
      "args":["--db-path","./data.db"],
      "env":{}
    }
}
}

使用:

> 查询用户表中的所有记录
> 创建一个新的产品表
> 分析销售数据的趋势
案例3:网络搜索集成
pip install mcp-server-web-search

配置:

{
  "mcpServers":{
    "search":{
      "command":"mcp-server-web-search",
      "args":[],
      "env":{
        "SEARCH_API_KEY":"your-api-key"
      }
    }
}
}

使用:

> 搜索最新的AI技术趋势
> 查找React 18的最佳实践
> 获取当前的加密货币价格

自定义MCP服务器开发

1. 创建简单的MCP服务器
# my_mcp_server.py
from mcp import FastMCP

app = FastMCP("My Custom Server")

@app.tool()
defcalculate_fibonacci(n: int) -> int:
    """计算斐波那契数列的第n项"""
    if n <= 1:
        return n
    return calculate_fibonacci(n-1) + calculate_fibonacci(n-2)

@app.tool()
defget_system_info() -> dict:
    """获取系统信息"""
    import platform
    return {
        "system": platform.system(),
        "version": platform.version(),
        "machine": platform.machine()
    }

if __name__ == "__main__":
    app.run()
2. 配置自定义服务器
{
  "mcpServers":{
    "custom":{
      "command":"python",
      "args":["my_mcp_server.py"],
      "env":{}
    }
}
}
3. 使用自定义工具
> 计算斐波那契数列的第10项
> 获取当前系统信息

MCP故障排除

常见问题1:服务器启动失败

错误信息

Failed to start MCP server

解决方案

  1. 检查Python环境是否正确

  2. 确认MCP服务器包已安装

  3. 验证配置文件路径正确

  4. 查看错误日志

常见问题2:权限问题

错误信息

Permission denied

解决方案

  1. 确保文件路径有读写权限

  2. 在Windows上以管理员身份运行

  3. 检查防火墙设置

常见问题3:环境变量问题

解决方案

  1. 确认API密钥正确设置

  2. 检查环境变量格式

  3. 重启终端会话

🎨 实际应用场景

场景1:全栈应用开发

图片

> 创建一个博客系统,包含:
> - 用户认证和授权
> - 文章CRUD操作
> - 评论系统
> - 搜索功能
> - 响应式设计
> 使用Next.js、Prisma和PostgreSQL

场景2:数据分析项目

> @sales_data.csv
> 分析这些销售数据:
> - 计算关键指标
> - 识别趋势和异常
> - 创建可视化图表
> - 生成分析报告
> - 提供业务建议

场景3:DevOps自动化

> 创建CI/CD流水线配置:
> - GitHub Actions工作流
> - Docker容器化
> - 自动化测试
> - 部署到AWS
> - 监控和告警

场景4:移动应用开发

> @app_design.png
> 根据这个设计稿创建React Native应用:
> - 导航结构
> - 组件设计
> - 状态管理
> - API集成
> - 性能优化

🔍 VS Code集成使用

在VS Code中使用

  1. 打开VS Code

  2. Ctrl+``(或Cmd+``)打开集成终端

  3. 运行gemini启动CLI

工作流示例

> @src/
> 分析这个项目的代码架构
> 找出潜在的性能问题
> 建议重构方案
> 生成单元测试

图片

提高效率的技巧

  • 使用@快速上传文件

  • 利用历史记录功能

  • 保存常用的提示词模板

  • 结合Git工作流使用

🚨 故障排除完整指南

安装问题

问题1:npm安装失败

错误信息

npm ERR! code EACCES

解决方案

# Windows - 以管理员身份运行
# macOS/Linux - 使用sudo
sudo npm install -g @google/gemini-cli

# 或配置npm全局目录
npm config set prefix ~/.npm-global
export PATH=~/.npm-global/bin:$PATH
问题2:Node.js版本过低

解决方案

  1. 卸载旧版本Node.js

  2. 从官网下载最新LTS版本

  3. 重新安装Gemini CLI

问题3:网络连接问题

解决方案

# 配置npm代理
npm config set proxy http://127.0.0.1:7890
npm config set https-proxy http://127.0.0.1:7890

# 使用国内镜像
npm config set registry https://registry.npmmirror.com/

运行时问题

问题1:命令未找到

解决方案

  1. 确认全局安装成功

  2. 检查PATH环境变量

  3. 重启终端

问题2:身份验证失败

解决方案

  1. 检查网络连接

  2. 确认代理设置正确

  3. 清除浏览器缓存

  4. 重新进行身份验证

问题3:MCP服务器连接失败

解决方案

  1. 检查Python环境

  2. 确认MCP服务器已安装

  3. 验证配置文件格式

  4. 查看错误日志

💡 最佳实践建议

1. 提示词优化

好的提示词示例

> 创建一个用户注册表单,要求:
> - 用户名验证(3-20字符,字母数字下划线)
> - 邮箱格式验证
> - 密码强度检查(8位以上,包含大小写字母数字)
> - 确认密码匹配
> - 使用React Hook Form
> - 添加错误提示和成功反馈
> - 响应式设计

避免的提示词

> 做个表单

2. 项目组织

  • 为不同项目创建专门目录

  • 使用有意义的文件名

  • 保持代码库整洁

  • 定期备份重要对话

3. 安全考虑

  • 不要上传包含敏感信息的文件

  • 定期更新API密钥

  • 在公共网络中谨慎使用

  • 遵循公司安全政策

4. 性能优化

  • 定期清理对话历史

  • 只上传相关文件

  • 使用具体的提示词

  • 选择合适的模型

🔮 未来发展趋势

即将推出的功能

  • 本地模型支持
    :支持运行本地AI模型

  • 插件生态系统
    :丰富的第三方插件

  • 团队协作功能
    :多用户协作开发

  • 更多MCP集成
    :更多外部工具集成

  • 移动端支持
    :移动设备CLI体验

保持更新

# 检查更新
npm outdated -g @google/gemini-cli

# 更新到最新版本
npm update -g @google/gemini-cli

社区参与

  • 关注GitHub仓库

  • 参与社区讨论

  • 报告bug和提出功能请求

  • 贡献代码和文档

📊 与其他工具对比

特性 Gemini CLI Cursor GitHub Copilot
价格 免费 $20/月 $10/月
模型 Gemini 2.5 Pro GPT-4 GPT-4
上下文长度 200万token 有限 有限
多模态支持
MCP集成
命令行界面
实时联网

🎯 总结

Google Gemini CLI的开源确实是AI开发工具领域的一次重大突破。它不仅提供了强大的AI能力,还通过MCP协议实现了前所未有的扩展性。

核心优势

  • 完全免费:无需付费即可使用最先进的AI模型

  • 功能强大:从代码生成到多模态处理,应有尽有

  • 高度可扩展:通过MCP协议连接无限可能

  • 开发者友好:命令行界面,符合开发者习惯

  • 持续更新:Google官方维护,功能不断增强

适用人群

  • 前端/后端开发者
    :代码生成和调试

  • 全栈工程师
    :端到端应用开发

  • 数据科学家
    :数据分析和可视化

  • DevOps工程师
    :自动化和部署

  • AI研究者
    :模型集成和实验

Gemini CLI的出现标志着AI辅助开发进入了一个新时代。它不仅仅是一个工具,更是开发者工作方式的一次革命。随着MCP生态系统的不断完善,我们可以期待更多令人兴奋的功能和应用场景。

让我们一起拥抱这个AI驱动的新时代,用Gemini CLI开启更加智能、高效的编程之旅!

相关资源

  • 官方GitHub
    :https://github.com/google-gemini/gemini-cli

  • Google AI Studio
    :https://aistudio.google.com/

  • MCP官方文档
    :https://modelcontextprotocol.io/

  • Node.js官网
    :https://nodejs.org/

本文基于Gemini CLI的最新版本编写,随着工具的快速迭代,部分内容可能会有所变化。建议定期查看官方文档获取最新信息。
如果这篇文章对你有帮助,请点赞、转发、收藏三连支持!有任何问题欢迎在评论区讨论。

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐