Token导航 LogoToken导航TokenDH.com
AI Client logo
AI代理stdio官方级别未说明来源级核验

AI Client

MCP Server

一个基于Electron和MCP协议的聊天应用,集成了Ollama本地AI模型和天气服务,提供美观简约的聊天界面和工具扩展支持。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
本地AIJavaScript位置天气

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

DonStyle

提供方

DonStyle

最后核验

2026/5/17 20:20

运行时

Python

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

命令预览

python weather_server.py

详细介绍

MCP Host Chat

一个基于Electron和MCP (Model Context Protocol) 的聊天应用,集成了Ollama和天气服务。

功能特点

  • 🤖 集成Ollama本地AI模型 (使用qwen2.5:0.5b)
  • 🌤️ 内置天气查询功能
  • 💬 美观简约的聊天界面
  • 🔌 支持MCP协议的工具扩展

系统要求

  • Node.js (v16或更高版本)
  • Python 3.7+
  • Ollama (已安装并运行在localhost:11434)
  • qwen2.5:0.5b模型 (已通过Ollama安装)

安装步骤

  1. 克隆或下载此项目
  2. 安装Node.js依赖:
   npm install
  1. 确保Ollama已安装并运行:
   # 检查Ollama状态
   ollama list
  1. 安装qwen2.5:0.5b模型 (如果尚未安装):
   ollama pull qwen2.5:0.5b

运行应用

方法1: 使用启动脚本 (推荐)

Windows用户:

start.bat

Linux/macOS用户:

chmod +x start.sh
./start.sh

方法2: 手动启动

  1. 启动Python天气服务器:
   cd python-server
   python weather_server.py
  1. 在新终端中启动Electron应用:
   npm start

方法3: 开发模式运行

npm run dev

使用说明

  1. 启动应用后,您可以在聊天界面中与AI助手对话
  2. 直接询问天气信息,例如:"北京今天的天气怎么样?"
  3. 应用会自动识别天气查询并调用天气服务

项目结构

mcp-host-chat/
├── main.js                     # Electron主进程
├── preload.js                  # 预加载脚本
├── package.json                # 项目配置和依赖
├── src/
│   ├── main/                   # 主进程代码
│   │   ├── mcp-ollama-client.js # Ollama客户端
│   │   └── mcp-host-manager.js # MCP主机管理器
│   └── renderer/               # 渲染进程代码
│       ├── index.html          # 主页面
│       ├── styles.css          # 样式文件
│       └── app.js              # 前端逻辑
└── python-server/              # Python MCP服务器
    ├── weather_server.py       # 天气服务实现
    └── requirements.txt        # Python依赖

MCP天气服务

项目包含一个Python实现的MCP天气服务器,提供以下功能:

  • 获取指定城市的天气信息
  • 支持多个主要城市的天气查询
  • 提供温度、湿度、风速等详细信息

天气服务器会在需要时自动启动,无需手动运行。

自定义和扩展

添加新的MCP服务

  1. python-server目录下创建新的服务器文件
  2. 实现MCP协议接口
  3. mcp-host-manager.js中注册新服务

修改AI模型

main.js中修改模型名称:

mcpOllamaClient = new MCPOllamaClient('http://localhost:11434', 'your-model-name');

故障排除

问题: 无法连接到Ollama

  • 确保Ollama服务正在运行
  • 检查端口11434是否可用
  • 确认qwen2.5:0.5b模型已安装

问题: 天气查询失败

  • 确保Python 3.7+已安装
  • 检查防火墙设置
  • 查看控制台错误信息

许可证

MIT License

目录标签

目录标签

本地AIJavaScript位置天气聊天应用本地部署天气服务ElectronMCP协议

接入字段

传输方式(transport,传输协议)

stdio

鉴权方式(authType,认证方式)

none

运行时(runtime,运行环境)

Python

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

stdionone部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

来源信息

继续浏览同类 MCP