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)-创建新的日历事件
设置
- 确保Ollama在端口11434上本地运行
- 设置谷歌日历身份验证(需要credentials.json)
- 安装依赖项:
pip install -e .
跑步
# Start the MCP server
python ollama_mcp.py
# In another terminal, run the client
python client.py客户端提供了一个交互式聊天界面,您可以在其中使用自然语言请求天气信息或管理日历事件。
