mcpField
O
Ollama MCP Chat

Ollama MCP Chat

本地服务
github.com/godstaleAI 与智能体377 周前更新

关于 Ollama MCP Chat

Ollama MCP Chat 是基于 PySide6 的桌面聊天应用,可运行本地 Ollama 模型并连接 MCP 服务,结合工具调用、流式响应、聊天记录和图形化服务管理。

主要功能

  1. 01运行本地 Ollama 模型
  2. 02通过 MCP 服务调用工具
  3. 03保存并查看聊天记录
  4. 04流式显示回复和工具结果
  5. 05在图形界面管理 MCP 服务

适用场景

  1. 01与本地 Ollama 模型聊天
  2. 02在聊天中使用 MCP 工具
  3. 03继续或查看已保存的对话
  4. 04在图形界面添加或编辑 MCP 服务配置

MCP 相关

客户端读取 MCP 服务配置,并通过图形界面管理服务、连接服务以调用工具。基本聊天功能无需配置 MCP。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

暂未收录安装方式

我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。

代码仓库

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

Ollama MCP 聊天

Ollama MCP Chat 是一款桌面聊天机器人应用,可将 Ollama 的本地大模型与 MCP(Model Context Protocol)服务集成,支持各种工具调用和可扩展功能。它基于 Python 和 PySide6 提供图形界面,并允许你通过 MCP 服务自由扩展其功能。

对于希望使用 Python 创建带图形界面的 AI 应用的开发者来说,本项目可作为非常实用的基础代码。

主要功能

  • 免费在本地运行 Ollama 大模型
  • 通过 MCP 服务集成并调用各种工具
  • 管理并保存聊天记录
  • 实时流式响应和工具调用结果
  • 直观的桌面图形界面(基于 PySide6)
  • 支持通过图形界面添加、编辑和移除 MCP 服务

系统要求

  • Python 3.12 或更高版本
  • 已安装 Ollama(用于在本地运行大模型)
  • uv(推荐用于包管理)
  • MCP 服务(可自行实现或使用外部 MCP 服务)
  • smithery.ai(推荐用于 MCP 仓库)

安装

  1. 克隆仓库
git clone https://github.com/your-repo/ollama-mcp-chat.git
cd ollama-mcp-chat
  1. 安装 uv(如果尚未安装)
# Using pip
pip install uv

# Or using curl (Unix-like systems)
curl -LsSf https://astral.sh/uv/install.sh | sh

# Or using PowerShell (Windows)
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
  1. 安装依赖项
# Install dependencies
uv sync
  1. 安装 Ollama 并下载一个模型
  • 推荐使用 [qwen3:14b](ollama run qwen3:14b)
# Install Ollama (see https://ollama.ai for details)
ollama pull <model-name>
  1. 配置 MCP 服务(可选)
  • 将 MCP 服务信息添加到 mcp_config.json 文件中
  • 示例:
{
  "mcpServers": {
    "weather": {
      "command": "python",
      "args": ["./mcp_server/mcp_server_weather.py"],
      "transport": "stdio"
    }
  }
}

如何运行

uv run main.py
  • 图形界面将启动,你可以开始聊天并使用 MCP 工具。

主要文件

  • ui/chat_window.py:主图形界面窗口,负责聊天、历史记录、设置和服务管理
  • agent/chat_history.py:管理并保存/加载聊天记录
  • worker.py:处理与大模型及 MCP 服务的异步通信
  • agent/llm_ollama.py:集成 Ollama 大模型和 MCP 工具,并处理流式响应
  • mcp_server/mcp_manager.py:管理并验证 MCP 服务配置文件

扩展 MCP 服务

  1. 将新的 MCP 服务信息添加到 mcp_config.json
  2. 实现并准备 MCP 服务可执行文件
  3. 重启应用,并在图形界面中查看 MCP 服务列表

聊天记录

  • 所有对话都会自动保存到 chat_history.json
  • 你可以在图形界面中加载之前的聊天记录或开始新聊天

退出命令

  • 在程序中输入 quit、exit 或 bye 即可退出

注意事项

  • 即使未配置 MCP 服务,也可以进行基本的大模型聊天
  • 请留意电脑的性能和内存使用情况,尤其是在使用大型大模型时
  • MCP 服务可以使用 Python、Node.js 或其他语言实现,也支持外部 MCP 服务

许可证

MIT 许可证

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。