Skip to main content
Glama
limklister

MCP Google Custom Search Server

by limklister

MCP Google 自定义搜索服务器

一个模型上下文协议 (MCP) 服务器,通过 Google 的自定义搜索 API 提供网页搜索功能。该服务器支持语言学习模型 (LLM) 使用标准化接口执行网页搜索。

🌟 功能

  • 与 Google 自定义搜索 API 无缝集成

  • 符合模型上下文协议 (MCP) 的服务器实现

  • 使用 TypeScript 的类型安全实现

  • 环境变量配置

  • 使用 Zod 进行输入验证

  • 可配置的搜索结果(每个查询最多 10 个)

  • 格式化的搜索结果,包括标题、URL 和描述

  • 错误处理和验证

  • 与 Claude Desktop 和其他 MCP 客户端兼容

Related MCP server: MCP Server for Google Search

📋 先决条件

在开始之前,请确保您已:

  1. 启用了自定义搜索 API 的 Google Cloud 项目

  2. 自定义搜索引擎 ID

  3. 当地发展要求:

    • Node.js(v18 或更高版本)

    • npm(Node.js 附带)

🚀 快速入门

  1. 克隆存储库:

    git clone https://github.com/yourusername/mcp-google-custom-search-server.git
    cd mcp-google-custom-search-server
  2. 安装依赖项:

    npm install
  3. 创建 .env 文件:

    GOOGLE_API_KEY=your-api-key
    GOOGLE_SEARCH_ENGINE_ID=your-search-engine-id
  4. 构建服务器:

    npm run build
  5. 启动服务器:

    npm start

🔧 配置

环境变量

多变的

描述

必需的

GOOGLE_API_KEY

您的 Google 自定义搜索 API 密钥

是的

GOOGLE_SEARCH_ENGINE_ID

您的自定义搜索引擎 ID

是的

Claude 桌面集成

将此配置添加到您的 Claude Desktop 配置文件(通常位于~/Library/Application Support/Claude/claude_desktop_config.json ):

{
  "mcpServers": {
    "google-search": {
      "command": "node",
      "args": [
        "/absolute/path/to/mcp-google-custom-search-server/build/index.js"
      ],
      "env": {
        "GOOGLE_API_KEY": "your-api-key",
        "GOOGLE_SEARCH_ENGINE_ID": "your-search-engine-id"
      }
    }
  }
}

📖 API 参考

可用工具

搜索

使用 Google 自定义搜索 API 执行网络搜索。

参数:

  • query (字符串,必需):要执行的搜索查询

  • numResults (数字,可选):要返回的结果数

    • 默认值:5

    • 最大:10

响应示例:

Result 1:
Title: Example Search Result
URL: https://example.com
Description: This is an example search result description
---

Result 2:
...

🛠️ 开发

项目结构

mcp-google-custom-search-server/
├── src/
│   └── index.ts          # Main server implementation
├── build/                # Compiled JavaScript output
├── .env                  # Environment variables
├── package.json          # Project dependencies and scripts
├── tsconfig.json         # TypeScript configuration
└── README.md            # Project documentation

可用脚本

  • npm run build :将 TypeScript 编译为 JavaScript

  • npm start :启动 MCP 服务器

  • npm run dev :用于开发的监视模式

测试

  1. 使用 MCP 检查器:

    npx @modelcontextprotocol/inspector node build/index.js
  2. 使用示例查询进行手动测试:

    # After starting the server
    {"jsonrpc":"2.0","id":1,"method":"callTool","params":{"name":"search","arguments":{"query":"example search"}}}

📝 许可证

该项目根据 MIT 许可证获得许可 - 有关详细信息,请参阅 LICENSE 文件。

🙏 致谢

Install Server
A
security – no known vulnerabilities
A
license - permissive license
A
quality - confirmed to work

Resources

Looking for Admin?

Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.

Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/limklister/mcp-google-custom-search-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server