Token导航 LogoToken导航TokenDH.com
Location Intelligence logo
运维云端stdio官方级别未说明来源级核验

Location Intelligence

MCP Server

一个结合Model Context Protocol (MCP)、Google Maps Platform和ReAct代理的对话式AI,用于回答与地理位置相关的问题(如附近设施、空气质量、天气、距离等)。

工具数

8

提示词数

0

GitHub Stars

0

资源数

0
Python云端部署Docker

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

MeetJariwala10

提供方

MeetJariwala10

最后核验

2026/5/17 20:22

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python -m venv .venv

详细介绍

位置智能(MCP+LangChain+Streamlit)

使用模型上下文协议(MCP)、谷歌地图平台和ReAct代理进行地理空间分析的对话式人工智能。询问与位置相关的问题(附近的设施、空气质量、天气、距离等),并获得MCP工具提供的结构化答案。

特性

  • 流线型UI 输入自然语言查询
  • MCP服务器 展示以下工具:网络搜索、地理编码、空气质量、天气、地点搜索/附近、距离矩阵、地理定位和区域洞察
  • ReAct代理 (LangGraph)编排工具调用
  • 谷歌双子座 模型via langchain-google-genai

项目结构

app.py                # Streamlit frontend
server.py             # MCP server exposing geospatial tools (streamable-http)
client.py             # Minimal example client invoking the agent via MCP
archive/              # Older/experimental server and client variants
docs/demo/project_demo.mp4  # Demo video
requirements.txt      # Python deps

先决条件

  • Python 3.12+
  • 启用了相关产品的Google API密钥(见下文)
  • SerpAPI密钥(用于网络搜索)

所需的环境变量

创建一个 .env 使用以下键在项目根目录中创建文件。应用程序和服务器将通过以下方式自动加载它们 python-dotenv.

# Google Generative AI (Gemini)
GOOGLE_API_KEY=your_gemini_api_key

# Google Maps Platform (enable the specific APIs you use)
GOOGLEMAPS_API_KEY=your_google_maps_api_key

# SerpAPI (web search)
SERPAPI_API_KEY=your_serpapi_key

推荐的谷歌地图平台API,以实现 server.py:

  • 地点API(文本搜索,附近搜索,地点详细信息)
  • 空气质量API
  • 天气API
  • 地理定位
  • 距离矩阵API

安装

Windows(命令提示符):

cd D:\MCP_Demo
python -m venv .venv
.venv\Scripts\activate
pip install -r requirements.txt

PowerShell:

cd D:\MCP_Demo
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -r requirements.txt

注:A mcp-venv 该文件夹存在于仓库中,但建议为每台机器创建一个新的虚拟环境。

跑步

  1. 启动MCP服务器(可流式传输http):
python server.py

这暴露了MCP http://localhost:8000/mcp.

  1. 启动Streamlit应用程序:
streamlit run app.py
  1. 使用UI:
  • 输入这样的查询:“给我分析一下萨尔瓦贾尼克工程技术学院的周围环境(公共交通设施、餐馆、游乐场、医院等),包括空气质量和温度。”
  • 确保MCP服务器URL字段为 http://localhost:8000/mcp.

CLI示例(可选)

client.py 包含一个最小的示例,显示如何连接到MCP服务器并通过代理运行单个提示。启动后运行 server.py.

python client.py

演示视频

演示视频包含在存储库中:

  • docs/demo/project_demo.mp4

📹 观看演示视频 通过单击上面的文件或 在这里下载

注: GitHub不支持在README文件中播放视频。您可以下载视频文件在本地观看,也可以通过单击上面的文件链接直接在GitHub上查看。

截图

以下是一些展示该项目实际运作的截图:

我们的解决方案与ChatGPT的比较

Example 1

示例1:基本查询响应

Example 1 Response

示例1:详细分析

Example 1 Detailed Response

示例2:位置分析

Example 2

示例3:综合结果

Example 3

这些屏幕截图展示了对话式人工智能界面以及您可以从系统中获得的地理空间分析结果的类型。

工作原理(高级)

  • server.py 注册了基于谷歌地图平台和SerpAPI构建的多个MCP工具(网络搜索、地理编码、空气质量、天气、地点、距离矩阵、地理位置、区域洞察)。
  • app.py 使用LangGraph+Gemini创建ReAct代理,并使用以下命令通过HTTP传输动态加载MCP工具 langchain-mcp-adapters.
  • 代理选择并调用工具来完成您的自然语言查询,并将最终答案返回给UI。

故障排除

  • 缺少/无效的API密钥→ 验证 .env 并且为您的项目启用了相关的Google API。
  • 无法访问MCP服务器→ 确认 server.py 正在运行且URL匹配 http://localhost:8000/mcp.
  • 有关包的流式显示错误→ run pip install -r requirements.txt 在您的活动虚拟环境中。

许可证

在此处指定您的许可证(例如MIT)。如果未指定,此项目默认为“保留所有权利”

目录标签

目录标签

Python云端部署Docker地理空间分析对话AIGoogleMapsMCP协议ReAct代理

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

8

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP