Haystack集成工具

一个连接MCP服务器并集成Google Maps API的Haystack工具集,支持动态加载工具并与Haystack管道无缝集成。

  • by oryx1729
  • Jupyter Notebook
  • 本地部署
  • 更新于
在 GitHub 查看 oryx1729/mcp-haystack-google-maps

使用说明

MCP Haystack演示

连接MCP服务器的Haystack集成,重点是Google Maps API集成。

概述

该项目实施 MCPServer,干草堆 Toolset 它连接到远程MCP服务器并动态加载可用工具。该实施基于最近添加的 Toolset Haystack中的抽象(https://github.com/deepset-ai/haystack/pull/9161).

特性

  • 使用SSE(服务器发送事件)连接到远程MCP服务器
  • 动态发现和加载可用工具
  • 与Haystack管道无缝集成

安装

使用 uv 安装依赖项。

快速开始

查看演示笔记本,了解连接到Google Maps MCP服务器的完整示例。

运行谷歌地图MCP服务器

docker run -it --rm -p 8000:8000 -e GOOGLE_MAPS_API_KEY=$GOOGLE_MAPS_API_KEY supercorp/supergateway \
    --stdio "npx -y @modelcontextprotocol/server-google-maps" \
    --port 8000

连接到服务器

from haystack.tools import MCPServer, SSEServerInfo
from haystack.components.tools import ToolInvoker

# Create server info
server_info = SSEServerInfo(
    base_url="http://localhost:8000",
)

# Create the MCP server toolset
mcp_server = MCPServer(server_info=server_info)

# Use the toolset with a ToolInvoker or ChatGenerator component
invoker = ToolInvoker(tools=mcp_server)