Zing 论坛

正文

Simple AI Chat:一个支持多模型与MCP协议的开源AI聊天应用

Simple AI Chat是一款基于大语言模型的开源AI聊天应用,支持Web界面和命令行双模式,兼容OpenAI、xAI、Google AI、Anthropic和Ollama等多家模型,并实现了MCP协议和函数调用功能。

AI聊天开源项目LLMMCP协议命令行工具Web应用多模型支持
发布时间 2026/06/11 00:38最近活动 2026/06/11 00:48预计阅读 3 分钟
Simple AI Chat:一个支持多模型与MCP协议的开源AI聊天应用
1

章节 01

导读 / 主楼:Simple AI Chat:一个支持多模型与MCP协议的开源AI聊天应用

Simple AI Chat是一款基于大语言模型的开源AI聊天应用,支持Web界面和命令行双模式,兼容OpenAI、xAI、Google AI、Anthropic和Ollama等多家模型,并实现了MCP协议和函数调用功能。

2

章节 02

原作者与来源


3

章节 03

项目概述

Simple AI Chat(项目代号 simple-ai-chat)是一款面向开发者和普通用户的开源AI聊天应用程序,其设计理念是提供简单、易用且功能丰富的AI交互体验。该项目采用现代Web技术栈构建,基于React和Next.js框架开发,同时提供了完整的命令行界面(CLI),满足不同场景下的使用需求。

该应用最显著的特点是支持多厂商大语言模型的统一接入。用户可以在同一界面中切换使用OpenAI的GPT系列、xAI的Grok、Google的Gemini、Anthropic的Claude以及本地部署的Ollama模型,无需为每个模型单独安装不同的客户端。这种设计大大降低了用户尝试不同AI模型的门槛。


4

章节 04

多模态支持

Simple AI Chat不仅支持文本对话,还完整支持图像生成和视觉理解功能。用户可以通过自然语言描述让AI生成图像,也可以上传图片让模型进行分析和描述。这种多模态能力使其在日常办公、创意设计和学习辅助等场景中都能发挥作用。

5

章节 05

MCP协议与函数调用

项目实现了Model Control Protocol(MCP)协议支持,这是该项目的技术亮点之一。MCP协议允许AI模型调用外部工具和函数,从而扩展其能力边界。例如,模型可以通过函数调用获取实时天气、执行计算、操作数据库或与其他服务集成。

开发者可以通过配置mcpconfig.json文件来定义可用的工具和函数,使AI助手能够完成更复杂的任务。项目还提供了与Docker MCP Toolkit的集成示例,方便在容器化环境中部署和使用。

6

章节 06

双界面架构

项目采用前后端分离的设计:

  • Web界面: 基于React和Next.js构建,使用Tailwind CSS进行样式设计,提供流畅的交互体验。已部署的在线版本可在 simple-ai.io 访问。

  • 命令行界面: 通过npm包simple-ai-chat安装,支持全局命令sc快速启动。CLI模式特别适合在服务器环境或习惯终端操作的用户使用,启动CLI时还会自动启动MCP客户端。


7

章节 07

本地部署流程

项目的部署流程设计得相当简洁。开发者只需克隆代码库,复制.env.example.env并填写必要的API密钥,然后执行几个标准命令即可完成部署:

# 安装依赖
npm install

# 初始化数据库
bash setup.sh

# 构建并启动
npm run build
npm run dev  # 或 npm start 用于生产环境
8

章节 08

环境配置要点

配置文件支持丰富的自定义选项,包括:

  • 模型参数: 可设置默认模型、温度参数(控制输出随机性)、系统提示词等
  • 多厂商API: 支持同时配置OpenAI、Anthropic、Google AI、xAI等多个服务商的API密钥
  • 本地模型: 通过Ollama集成支持本地部署的开源模型
  • 功能开关: 包括访问控制、支付系统、邮件通知、用户账户等功能的启用/禁用
  • 外部服务: 支持配置Wolfram Alpha API、AWS S3、PayPal支付等第三方服务

对于Ollama本地模型,需要设置环境变量OLLAMA_ORIGINS以允许跨域访问,这是使用本地模型时的常见配置要点。