这是一个模型上下文协议(MCP)服务器,它能让AI助手访问Stadia Maps的API,以提供位置服务、地理编码、路线规划和地图绘制等功能。
我们将使用 bun 来执行所有指令,但你也可以使用 npm。
bun install 来获取依赖项。bun run build。
构建后的代码现在应该位于 build 目录中。此MCP服务器需要一个Stadia Maps API密钥。请按照此处的说明获取你的免费密钥。然后,在运行服务器时设置 API_KEY 环境变量。
以下是一些你可以提示大语言模型(LLM)使用这些工具的方式:
有了API密钥后,以下是几种使用MCP服务器的方法:
有关如何使用Claude Desktop配置此MCP服务器的详细说明,请参阅Claude Desktop设置。Claude Desktop是测试工作流程的好工具。
有关如何使用此MCP服务器设置Warp的详细说明,请参阅Warp设置。Warp是一个强大的智能环境,它使用大语言模型(LLM)为你完成各种任务。与你需要将文件上传到Claude不同,Warp可以直接访问文件、编写代码并在你的计算机上执行程序。与Stadia Maps MCP结合使用时,它是进行批量地理编码、空间过滤数据集等任务的强大工具。
对于希望将MCP服务器以编程方式集成到其TypeScript应用程序中的开发人员,我们提供了一个Anthropic SDK集成示例。此示例展示了如何:
大语言模型(LLM)远非完美,有时你需要精心设计提示才能获得良好的结果。
有时,模型需要一些提示才能使用正确的工具。例如,如果你询问营业时间,许多模型会尝试在网上搜索。但模型并不总是能轻易在网上找到这些信息。
例如,看看模型在这里的表现:
你可以像这样提示模型使用此MCP中的工具:
大语言模型(LLM)功能强大,但并非无所不能。例如,让我们看看如何批量对电子表格中的地址进行地理编码。
首先,在Claude Desktop中附加一个Excel表格,其中一列包含一些地址。
提示:对这个电子表格中的所有地址进行地理编码。将地理编码后的纬度和经度作为新列添加到表格中。
在撰写本文时,Claude无法直接生成电子表格附件,但它可以生成HTML页面或其他代码来为你生成电子表格!实际上,Claude Desktop可能会询问你是否需要下载Excel表格,但它会直接为你生成。
这种创造力是必要的,特别是当通过常规用户界面与当前一代大语言模型(LLM)进行交互时。MCP的强大之处在于你可以通过代码与它们进行交互,这可以克服一些限制,提供令人愉悦的用户体验。
就像人类一样,大语言模型(LLM)在获得适合工作的工具时表现更好。就像一位熟练的工匠一样,你可能需要一些专业知识来了解如何最好地组合合适的工具和材料。
此外,模型有上下文限制。虽然有一些高级技术可以突破这个限制,但根据你需要的特定API功能定制MCP只会对你有益。更不用说,仅使用特定上下文中所需的工具进行操作会便宜得多。在一个简单的演示中,工具架构是上下文成本的主要部分! 如果你将工具套件扩展到约10个工具,最终可能会有数千个输入令牌。
这个项目是一个起点,我们在中添加了注释,说明了我们构建工具的方法,以及你如何根据自己的用例进行定制。