项目简介
Google Maps Platform AI 辅助服务器(Google Maps Platform Code Assist toolkit)是一个基于Model Context Protocol (MCP) 构建的后端服务。它的核心目标是帮助开发人员在使用大型语言模型(LLM)开发Google Maps Platform应用时,提供官方、最新、准确的文档、代码示例及最佳实践,以增强LLM的响应质量和相关性。它通过托管资源(如使用说明)、注册工具(如文档检索)以及处理LLM客户端的请求来实现这一目标。
主要功能点
- Google Maps Platform文档检索: 允许LLM通过工具调用检索Google Maps Platform的官方文档、代码示例、架构中心、GitHub仓库等信息。
- 关键指令与上下文提供: 托管并提供重要的系统指令和上下文信息,确保LLM在使用其他工具前获得必要的基础知识。
- MCP协议支持: 完全遵循Model Context Protocol,支持JSON-RPC请求和响应,通过Stdio和Streamable HTTP(支持SSE)进行通信。
- 会话管理与能力声明: 为每个客户端会话提供独立的上下文,并声明其支持的工具和资源能力。
- 安全与合规: 实现Origin头部验证、Accept头部验证以及结构化错误响应,以确保安全通信和协议合规性。
安装步骤
该服务器是一个Node.js应用。您需要Node.js环境来运行它。
- 克隆仓库: 'git clone https://github.com/googlemaps/platform-ai.git'
- 进入目录: 'cd platform-ai/packages/code-assist'
- 安装依赖: 'npm install' 或 'yarn install'
- 运行服务器: 'npm start' (默认启动HTTP服务器在3000端口,同时启动Stdio服务器) 您也可以通过 '--port' 参数指定端口,例如 'npm start -- --port 8080'。 对于生产环境,建议设置 'NODE_ENV=production' 和 'ALLOWED_ORIGINS' 环境变量来配置允许的客户端来源。
服务器配置
MCP客户端需要以下信息来连接到此服务器:
{ "name": "Google Maps Platform AI 辅助服务器", "command": "node", // 用于启动服务器的可执行文件 "args": [ "/path/to/platform-ai/packages/code-assist/index.js", // 服务器主入口文件,请替换为实际的仓库路径 "--port", "3000" // MCP服务器监听的HTTP端口,请确保与服务器实际启动的端口一致 ], "transports": [ { "type": "stdio" }, { "type": "http", "url": "http://localhost:3000/mcp" // MCP HTTP端点,确保端口匹配服务器实际监听的端口 } ] }
基本使用方法
一旦服务器运行并通过MCP客户端连接,LLM即可:
- 加载关键指令: 在任何查询之前,建议LLM加载名为 'instructions' 的资源(URI为 'mcp://google-maps-platform-code-assist/instructions'),或调用名为 'retrieve-instructions' 的工具,以获取关于Google Maps Platform的基础上下文和使用最佳实践。
- 检索文档: 调用名为 'retrieve-google-maps-platform-docs' 的工具,并提供 'prompt' 参数(用户的问题)和可选的 'search_context' 参数(补充上下文),服务器将利用内部RAG服务返回相关的Google Maps Platform文档内容。
信息
分类
开发者工具