谷歌地图查询服务

一个基于Python的模型上下文协议(MCP)服务器,利用Google Maps和Places API回答关于印度本地企业和旅游景点的查询,帮助用户和开发者轻松获取信息。

  • by Mastan1301
  • Python
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 Mastan1301/google_maps_mcp

使用说明

谷歌地图MCP服务器

该项目提供了一个基于Python的模型上下文协议(MCP)服务器,该服务器利用谷歌地图和地点API来回答有关印度当地企业和旅游景点的查询。它旨在帮助用户和开发人员使用简单的MCP界面轻松检索信息,如“班加罗尔最好的咖啡馆是什么?”或“海德拉巴附近的顶级旅游景点”。

特性

  • 在谷歌地图上查询地点、餐馆、旅游景点等信息
  • 使用您自己的Google Maps API密钥轻松配置
  • 模块化、可维护和可测试的代码库
  • 准备好扩展和贡献

入门指南

先决条件

运行MCP服务器

  • 安装 uvx 使用
curl -LsSf https://astral.sh/uv/install.sh | sh
  • 运行MCP服务器-
uvx google-mcp-server

贡献

  • 分叉此存储库并创建一个功能分支。
  • 为您的更改添加或更新测试。
  • 提交一个拉取请求,明确描述您的更改。

设置步骤

  • 克隆存储库:

    git clone <your-fork-url>
    cd google_maps_mcp
    
  • 构建: 转到项目的根目录并运行-

    uv build
    
  • 设置您的谷歌地图API密钥:

    • 您可以在环境中或配置中设置它(见下文)。
    • 示例(Linux/macOS):
      export GOOGLE_MAPS_API_KEY=your_api_key_here
      
  • 将本地版本作为可执行文件安装: 确保您 PATH env-var包含 ~/.local/bin 路径。

    如果没有,请将此添加到您的末尾 ~/.bashrc 文件。

    export PATH=$PATH:~/.local/bin
    

    然后跑-

    source ~/.bashrc
    
  1. 运行包含MCP服务器的可执行文件:
    uvx dist/google_maps_mcp-1.0.0-py3-none-any.whl
    

Visual Studio代码:MCP服务器配置示例

"mcp": {
        "servers": {
            "google_maps_mcp_server":{
                "type": "stdio",
                "command": "uvx",
                "args": ["google-maps-mcp"],
                "env": {
                    "GOOGLE_MAPS_API_KEY": "<your google maps API key>"
                }
            }
        }
    }