天气和日历集成工具

一个通过统一的MCP服务器提供天气和日历管理功能的工具,利用Ollama进行智能工具编排。

  • by agodhani
  • Python
  • 本地部署
  • 更新于
在 GitHub 查看 agodhani/ollama_mcp_test

使用说明

Ollama MCP-天气和日历集成

该项目演示了模型上下文协议(MCP)与Ollama的集成,通过统一的MCP服务器提供天气和日历管理功能。

建筑

  • ollama_mcp.py:FastMCP服务器暴露天气和日历工具
  • 客户端.py:连接到MCP服务器并使用Ollama进行智能工具编排的客户端
  • google_calendar.py:谷歌日历OAuth2身份验证和服务设置

可用工具

天气工具

  • get_alerts(state) -获取美国某个州的活跃天气警报
  • get_forecast(latitude, longitude) -获取某个地点的天气预报
  • analyze_with_ollama(text) -使用Ollama分析天气数据

日历工具

  • get_calendar_list() -列出所有可用日历
  • get_calendar_events(calendar_id, start_date, end_date) -从日历中检索事件
  • create_calendar_event(summary, start, end, calendar_id, timezone) -创建新的日历事件

设置

  1. 确保Ollama在端口11434上本地运行
  2. 设置谷歌日历身份验证(需要credentials.json)
  3. 安装依赖项: pip install -e .

跑步

# Start the MCP server
python ollama_mcp.py

# In another terminal, run the client
python client.py

客户端提供了一个交互式聊天界面,您可以在其中使用自然语言请求天气信息或管理日历事件。