← 返回目录
C

ChatOllama

社区
非标准 Server
开源的AI聊天机器人平台,支持多种语言模型、知识库、实时语音对话和MCP工具集成。

这不是典型的可直接连接的 MCP Server,使用前请先阅读源仓库说明。

分类
其他 第 200 / 230
Stars
★ 3.5k 非常热门
传输方式
stdio(本地进程) · SSE · Streamable HTTP
运行环境
Node.js 18+ · Docker
凭据
可选 API Key
许可证
其他 / 未声明
最近提交
38FMRS · D

ChatOllama 是一个功能丰富的AI聊天平台,MCP集成是其亮点之一,支持多种传输方式和灵活的管理权限。适合需要多模型、知识库和工具集成的开发者,但需注意安全配置和数据库迁移。

最强项 · 维护活跃度 12/20 最弱项 · 可靠性 2/20

可靠性
2/20
安全与权限
6/20
维护活跃度
12/20
文档质量
10/20
安装易用性
8/20
查看各项评分依据
可靠性 2/20
该仓库是一个基于 Nuxt 3 的聊天机器人平台,充当 MCP 客户端而非 MCP 服务器:清单块显示服务器清单“[not cached]”,README 从未声称本项目暴露 MCP 服务端端点(没有 stdio/SSE/HTTP 服务入口、没有工具列表、没有握手描述),MCP 相关章节全部在说明如何“接入”外部 MCP 服务器。由于没有服务端代码、测试或 CI 执行证据,初始化与工具列表握手完全无法验证;静态校准要求即便有证据也最高 12 分,而此处几乎没有可验证证据。近期 SQLite→PostgreSQL 迁移也表明核心存储仍在变动。扣分原因:不是 MCP 服务器、无测试/CI 证据、无法验证握手。
安全与权限 6/20
项目通过 .env 管理多种商业模型 API 密钥,并提供 ACL 控制 MCP 管理权限,这是加分项。但默认(甚至“生产环境推荐”栏)都是 ACL_ENABLED=false,根据权限表,未认证用户和普通用户都能完全管理 MCP 服务器,包括添加可执行任意命令的 STDIO 服务器——相当于默认部署对匿名访客开放任意命令启动面,属于明显的权限过度。文档未说明凭据存储细节、最小权限设计或安全响应渠道。未发现恶意软件、凭据窃取或数据外泄证据,不触发红线,但默认开放命令执行配置是重大扣分项。
维护活跃度 12/20
近期功能公告(2025-08-25 ACL、2025-08-19 Deep Agents、2025-08-14 PostgreSQL 迁移)表明项目活跃、提交频繁,仓库未归档,README 也提供了社区渠道。扣分:仓库元数据许可证为 NOASSERTION,尽管 README 声称 MIT,但无法从提供材料核实 LICENSE 文件内容;245 个未关闭 issue 没有可见的分诊或响应证据;未说明依赖更新策略或安全响应渠道。
文档质量 10/20
README 对聊天平台本身相当详尽:快速开始、Docker 与开发环境、环境变量、功能开关、MCP 配置、MCP 权限故障排查、用户角色管理,MCP 章节组织清晰。但作为 MCP 服务器的文档完全缺失(无工具 schema、参数、限制说明),且存在内部矛盾:环境变量示例仍是 DATABASE_URL=file:../../chatollama.sqlite,而公告称 PostgreSQL 已为主数据库;“Data Storage”一节在宣布迁移后仍引用 SQLite 路径。文档只说明如何作为客户端消费其他 MCP 服务器,未披露该应用本身不向客户端暴露 MCP 端点这一关键限制。
安装易用性 8/20
Docker 快速开始只需下载 docker-compose.yaml 并执行 docker compose up,MCP 服务器可通过文档化的设置界面配置,支持 STDIO、SSE、Streamable HTTP 三种传输并给出 uvx 示例。扣分:作为 MCP 服务器没有任何可供客户端连接的端点配置示例;开发模式依赖大量外部服务(Node 18+/pnpm、PostgreSQL、Ollama、ChromaDB/Milvus、Redis);没有 CI 或测试证据验证 compose 栈可真实启动。静态校准将该维度上限设为 15 分,因无执行证据且依赖个数多、文档前后矛盾,进一步降低得分。

静态评测 · 未实际运行收录于 2026-08-07

查看 FMRS 评分方法 →

选型与风险

能访问什么读取本地文件写入 / 删除本地文件访问网络连接数据库

适合谁

  • 需要多种语言模型(OpenAI、Anthropic、Ollama等)的开发者
  • 希望本地部署、保护数据隐私的团队
  • 需要集成知识库和实时语音交互的用户
  • 希望通过MCP扩展AI系统能力的开发者

不适合谁

  • 需要官方技术支持的商业用户
  • 对MCP服务器管理有严格权限控制的生产环境(默认ACL禁用)
  • 需要轻量级、仅专注MCP功能的用户

所需权限

  • MCP服务器管理:默认所有用户可管理MCP服务器,启用ACL后仅管理员可管理
  • 工具使用:所有用户可在聊天中使用已配置的MCP工具
  • 数据库访问:需要PostgreSQL(开发环境)或Docker中的SQLite/PostgreSQL
  • 文件系统访问:STDIO MCP服务器可能需执行本地命令

风险与副作用

  • MCP服务器可能执行任意命令,需谨慎配置
  • 用户管理权限配置不当可能导致安全风险
  • 数据库迁移从SQLite到PostgreSQL可能需备份数据
  • 依赖第三方API密钥,泄露可能导致费用或数据风险

安装接入

准备工作

运行环境:Node.js 18+ · Docker

DATABASE_URL 必填密钥
OPENAI_API_KEY 可选密钥
ANTHROPIC_API_KEY 可选密钥
GOOGLE_API_KEY 可选密钥
GROQ_API_KEY 可选密钥
MOONSHOT_API_KEY 可选密钥
COHERE_API_KEY 可选密钥
AUTH_SECRET 可选密钥
其他可选配置项(17 个)
ACL_ENABLED 可选
PORT 可选
HOST 可选
VECTOR_STORE 可选
CHROMADB_URL 可选
MILVUS_URL 可选
NUXT_MCP_ENABLED 可选
NUXT_KNOWLEDGE_BASE_ENABLED 可选
NUXT_REALTIME_CHAT_ENABLED 可选
NUXT_MODELS_MANAGEMENT_ENABLED 可选
MCP_ENABLED 可选
KNOWLEDGE_BASE_ENABLED 可选
REALTIME_CHAT_ENABLED 可选
MODELS_MANAGEMENT_ENABLED 可选
SUPER_ADMIN_NAME 可选
NUXT_PUBLIC_MODEL_PROXY_ENABLED 可选
NUXT_MODEL_PROXY_URL 可选

参见 README:通过 Docker Compose 快速启动(docker compose up),或进行开发环境部署(克隆仓库、安装 pnpm、配置 .env、创建 PostgreSQL 数据库并运行迁移)。MCP 服务器配置需通过设置界面或迁移 .mcp-servers.json 文件完成。

验证是否装好

启动后访问 http://localhost:3000,进入 Settings → MCP 添加一个服务器(如 uvx mcp-server-filesystem),启用后在聊天中让 AI 读取一个文件,若它能调用该工具即说明配置成功。

常见排障

  1. MCP功能不生效:检查MCP_ENABLED或NUXT_MCP_ENABLED标志
  2. ACL启用后无法访问MCP设置:确保存在超级管理员账户,或设置SUPER_ADMIN_NAME
  3. MCP工具不工作:检查服务器配置和状态,确保传输类型正确
  4. 权限更改不生效:重新登录或重启应用

试试这样问

连接成功后,可以直接对 AI 助手这样说:

  • 通过 MCP 文件系统工具读取我项目里的 README 文件并总结要点
  • 用 mcp-server-git 查看当前仓库最近的提交记录
  • 搜索一下最新的 MCP 协议资料并总结给我
  • 查询本地 SQLite 数据库里的用户表内容

使用场景

搭建本地私有AI聊天助手
部署支持工具调用的AI智能体
构建RAG知识库问答系统
实现多模型切换的对话平台

详细介绍

ChatOllama 是一个基于 Nuxt 3 构建的开源聊天机器人平台,支持 OpenAI、Anthropic、Google Gemini、Groq、Moonshot、Ollama 及 OpenAI 兼容 API 等多种语言模型。它提供多模态聊天、RAG 知识库、实时语音对话、MCP 集成、矢量数据库(Chroma/Milvus)和 Docker 部署。MCP 支持 STDIO、SSE 和 Streamable HTTP 传输类型,用户可通过设置界面管理MCP服务器。该平台还包含用户管理、ACL 权限控制和功能开关。

同类可选方案

BioMCP 75 · B

统一的命令行语法,接入约30个可信生物医学数据源。

★ 653 · 工具数 11 与当前对比 →

源版本 96c3ce50c3ba 数据同步于 2026-10-11 查看 FMRS 评分方法