Gemini MCP服务器

一个TypeScript实现的模型上下文协议(MCP)服务器,通过直接API调用与Google的Gemini模型集成,支持最新的Gemini 2.0 Flash模型并保持对话上下文以实现自然交互。

  • by IA-Entertainment-git-organization
  • TypeScript
  • 本地部署
  • 3 星标
  • 更新于
在 GitHub 查看 ia-entertainment-git-organization/gemini-mcp-server

使用说明

gemini mcp服务器

模型上下文协议(MCP)服务器的TypeScript实现,使用直接API调用与Google的Gemini模型集成。

特性

  • 使用对Gemini API的直接调用(不推荐使用SDK)
  • 支持最新的Gemini 2.0 Flash型号
  • 实现MCP协议,与Claude无缝集成
  • 维护对话上下文以进行自然交互

MCP工具

generate_text

来自服务器:gemini

使用具有可配置参数的Gemini模型生成文本。

先决条件

  • Node.js 18或更高版本
  • Google Gemini API密钥
  • TypeScript
  • 克劳德桌面应用程序

安装

  1. 克隆存储库:
git clone https://github.com/YOUR-USERNAME/gemini-mcp-server.git
cd gemini-mcp-server
  1. 安装依赖项:
npm install
  1. 构建:
npm run build

Claude桌面集成

要将此服务器与Claude Desktop一起使用,请执行以下操作:

  1. 打开克劳德桌面
  2. 前往“设置”>“开发人员”
  3. 点击“编辑配置”
  4. 添加以下配置:
"gemini": {
  "command": "node",
  "args": ["path\\to\\dist\\gemini_mcp_server.js"],
  "env": {
    "GEMINI_API_KEY": "gemini_api_key"
  },
  "cwd": "path\\to\\gemini-mcp-server"
}

替换:

  • /path/to/gemini-mcp-server 具有指向存储库的绝对路径
  • your_api_key_here 使用实际的Google Gemini API密钥

该服务器现在将在Claude Desktop的MCP服务器列表中可用。

API实现

此服务器使用到Gemini API端点的直接HTTP请求。API请求格式遵循Google的官方文档:

curl "https://generativelanguage.googleapis.com/v1beta/models/gemini-2.0-flash:generateContent?key=GEMINI_API_KEY" \
-H 'Content-Type: application/json' \
-X POST \
-d '{
  "contents": [{
    "parts":[{"text": "Explain how AI works"}]
    }]
   }'

测试

您可以使用示例脚本测试直接的API实现:

node dist/example_direct_api.js "Your prompt here"

许可证

麻省理工学院