Token导航 LogoToken导航

MCP Server · 浏览器工具

AI Assistant Public

一个生产就绪的AI助手,完全在浏览器中运行,支持WebLLM和本地LLM聊天,具有智能模型管理、硬件感知推荐、HuggingFace集成和多提供商支持等功能。

stdio官方级别未说明来源级核验工具 0
本地LLMPythonClaude模型管理

快速开始

作者 / 组织
turmex
提供方
turmex
运行时
Python

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

0

仓库热度

收录来源

1 个

MCP World

选型结论

AI Assistant Public 属于浏览器工具类 MCP Server,公开资料标注 0 个工具,通过stdio 本地进程接入,适配 Claude,有可以直接复制的安装命令;接入前要先准备 OAuth 授权。

分类

浏览器工具

传输方式

stdio

认证方式

OAuth 授权

部署方式

公开资料未说明

安装与配置

安装命令

python3 -m venv .venv

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    准备运行环境

    stdio 服务在本地起进程,需要先装好 Python,再按安装命令拉取依赖。

  2. 2

    安装服务

    复制下面的安装命令执行;命令里带占位符的位置换成自己的密钥或路径。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

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

详细介绍

AI助手-WebLLM和本地LLM聊天

一个生产就绪的AI助手,完全在浏览器中使用WebLLM(WebGPU)运行,Ollama作为可选后端。具有智能模型管理、硬件感知建议、HuggingFace集成、多提供商支持和TOON格式,可优化令牌使用。

特性

浏览器优先人工智能(WebLLM)

  • 无需服务器:使用WebGPU直接在浏览器中运行LLM
  • 隐私第一:所有推理都在本地进行,没有数据离开您的设备
  • 多种模型:Qwen2.5,Llama 3.2,Phi 3.5,Gemma 2,SmolLM2
  • 模型缓存:下载的模型将保留在浏览器存储中
  • 一键加载:使用简单按钮加载、卸载和清除模型

Ollama集成(可选)

  • 本地服务器:使用Olama进行更大的模型和更快的推理
  • 智能检测:硬件感知模型建议
  • 自动下载:从Ollama库中一键下载模型
  • 网址搜索:从Ollama Hub查找并下载任何型号
  • 40+型号目录:具有详细元数据的综合模型目录

拥抱面部整合

  • 动态目录:从HuggingFace API获取50多种型号
  • 按URL搜索模型:粘贴任何HuggingFace模型URL进行搜索
  • 兼容性检查:自动硬件兼容性评估
  • Ollama地图:检测HF型号是否以Ollama格式提供
  • 缓存结果:1小时TTL缓存以提高性能

在线法学硕士提供者

  • OpenRouter:访问300多种型号(GPT-4、克劳德、米斯特拉尔等)
  • 开放人工智能:ChatGPT API集成
  • Anthropic:Claude API集成
  • API密钥管理:使用base64混淆保护本地存储

令牌优化(TOON)

  • 代币减少约40%:使用TOON格式压缩对话历史记录
  • 切换开/关:一键启用/禁用
  • 自动:与WebLLM聊天透明地工作
  • 持久:跨会话保存首选项

多回退聊天系统

  • 强大的聊天功能:三层回退确保即使有上下文问题也能得到响应

1. 完整的上下文 /api/chat 1. 仅限最新消息 /api/chat 1. 扁平化提示 /api/generate

  • 环境消毒:自动处理复杂的消息格式
  • 错误恢复:使用面包屑进行详细记录

硬件检测

  • 自动检测Mac硬件:芯片类型(M1/M2/M3/Intel)、RAM、CPU内核
  • 智能推荐:基于系统规格的最佳模型
  • 性能估算:每个模型的速度预测(令牌/秒)
  • 所有兼容型号:列出可以使用性能指标运行的每个模型
  • 后备安全:默认为 llama3.2:1b 如果检测失败

会话管理

  • 历史:SQLite支持的对话存储
  • 上下文窗口:LLM上下文的最后10条消息
  • 意图检测:基于关键字的工具检测(Gmail、日历、Salesforce)
  • 多用户框架:数据库支持多个用户(MVP使用单用户)

一键启动

  • 单个文件:双击 🚀 Launch AI Assistant.command
  • 自动设置:安装依赖项、启动服务、打开浏览器
  • WebGPU已启用:推出带有最佳WebGPU标志的Chrome
  • 交叉平台的:适用于macOS和Linux

快速开始

选项1:一键启动(推荐)

  1. 双击 🚀 Launch AI Assistant.command
  2. 等待安装完成
  3. 启用WebGPU后,浏览器会自动打开
  4. 开始和WebLLM聊天(不需要服务器!)

选项2:手动设置

# Navigate to project
cd ai-assistant

# Backend setup
cd backend
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt

# Start server
python -m uvicorn main:app --host 0.0.0.0 --port 8000 --reload

# Open in browser
open http://localhost:8000

选项3:仅WebLLM(无服务器)

只需打开 frontend-v2/index.html 在支持WebGPU的Chrome浏览器中:

"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome" \
    --enable-unsafe-webgpu \
    --enable-features=Vulkan,UseSkiaRenderer \
    --ignore-gpu-blocklist \
    "file:///path/to/ai-assistant/frontend-v2/index.html"

需求

适用于WebLLM(基于浏览器)

  • 铬113+ 或支持WebGPU的Edge 113+
  • 8GB+内存 推荐
  • 图形处理器 支持WebGPU(大多数现代GPU)

Ollama(可选)

  • macOS 或Linux
  • Python 3.8+
  • 奥拉玛 已安装(brew install ollama)

使用指南

切换提供商

使用标题中的按钮在WebLLM和Ollama之间切换:

  • Webllm:基于浏览器的推理,不需要服务器
  • 奥拉玛:本地服务器,提供更大型号

管理模型

点击 模型 按钮用于:

  • 查看下载的模型
  • 下载新型号
  • 加载/卸载模型
  • 清除模型缓存
  • 检查型号尺寸和性能等级
  • 通过Ollama或HuggingFace网址搜索

使用TOON格式

点击 卡通 启用令牌优化的按钮(闪电):

  • 按钮激活时变为绿色
  • 将对话历史压缩约40%
  • 非常适合长时间对话
  • 随时关闭标准格式

WebGPU故障排除

如果WebLLM加载失败:

  1. 启用硬件加速:

- 铬→ 设置→ 搜索“硬件” - 启用“可用时使用图形加速” - 完全重新启动Chrome

  1. 检查WebGPU支持:

- 访问 chrome://gpu - 寻找“WebGPU:硬件加速”

  1. 使用启动脚本:

- 这 🚀 Launch AI Assistant.command 使用正确的标志启动Chrome

可用模型

WebLLM模型(浏览器)

型号尺寸最适合
Qwen2.5-0.5B~30MB快速响应,基本任务
Qwen2.5-1.5B~900MB速度/质量平衡良好
Llama-3.2-1B~700MB一般对话
Llama-3.2-3B~2GB更高质量的响应
Phi-3.5-mini~2.4GB代码和推理
SmolLM2-1.7B~ 1GB高效、快速
Gemma-2-2B~1.5GB谷歌的高效模式

Ollama模型(服务器)

型号尺寸参数性能质量
llama3.2:1b1.3GB1b最快基本
骆驼3.2:3b2.0GB3b快速中等
phi3:迷你2.3GB3.8B快速中等
米斯特拉尔:7b4.1GB7b快速高
骆驼3.1:8b4.7GB8b良好高
gemma2:9b5.5GB9b良好高
qwen2:7b4.4GB7b良好高
codellama:7b3.8GB7b良好高
deepseek-r1:7b4.7GB7b良好高
混音:8x7b26.0GB8x7b慢高

完整目录包括30多种型号 包括Llama 3.1/3.2、Mistral、Phi 3、Gemma 2、Qwen 2、DeepSeek、CodeLlama等。

项目结构

ai-assistant/
├── frontend-v2/
│   └── index.html          # Main UI (WebLLM + Ollama)
├── frontend/
│   └── src/                 # Modular JS components
│       ├── webllm-integration.js
│       ├── provider-toggle.js
│       ├── api-key-manager.js
│       ├── online-llm-client.js
│       └── settings-panel.js
├── backend/
│   ├── main.py              # FastAPI server
│   ├── database.py          # SQLAlchemy ORM & models
│   ├── conversation_manager.py  # Chat history & intent detection
│   ├── hardware_detector.py # Mac hardware detection
│   ├── ollama_integration.py    # Ollama model catalog
│   ├── huggingface_integration.py # HuggingFace API
│   ├── shared_utils.py      # Common utilities
│   ├── logger.py            # Workflow logging
│   └── requirements.txt     # Python dependencies
├── config/
│   └── provider-config.json # Provider configuration
├── tests/
│   └── model_management/    # API tests
├── 🚀 Launch AI Assistant.command  # One-click launcher
├── run.command              # Alternative launcher
└── README.md                # This file

API终点

使用Ollama后端运行时:

健康与系统信息

端点方法描述
/healthGET使用硬件信息进行系统健康检查
/hardwareGET详细的硬件信息和兼容型号
/api获取API信息
/GET服务前端

模型管理

端点方法描述
/modelsGET列出下载的Olama车型
/models/available获取获取所有模特(Ollama+HuggingFace)
/models/downloadedGET获取本地安装的模型
/models/downloadPOST从Ollama下载模型
/models/download-from-hfPOST从HuggingFace URL下载
/models/search-hfPOST搜索HuggingFace以获取模特信息
/models/search-urlPOST统一搜索(Ollama或HF URL)
/models/{name}DELETE删除/卸载模型

聊天和对话

端点方法描述
/chatPOST使用多重回退发送消息
/conversations/newPOST创建新对话
/conversations/{id}GET获取对话历史记录
/conversations/{id}DELETE删除对话
/conversationsGET列出所有对话(限制:20)

技术细节

WebLLM架构

  • 用途 @mlc-ai/web-llm 用于浏览器推理
  • WebGPU用于GPU加速
  • 用于模型存储的IndexedDB/Cache API
  • 用于非阻塞推理的Web Workers

后端架构

  • FastAPI 0.109.0:异步web框架
  • SQLAlchemy 2.0.25:使用SQLite/PPostgreSQL的ORM
  • httpx 0.26.0:异步HTTP客户端
  • Pydantic 2.5.3:数据验证

TOON格式

基于 卡通格式/卡通:

  • 表格表示法减少了JSON开销
  • 标题中的字段名,行中的数据
  • 对话令牌减少约40%
  • 自动编码/解码

深色模式

  • 默认情况下为全暗主题
  • 优化以减少眼睛疲劳
  • 所有组件的样式一致

数据库模式

后端使用SQLite和下表:

  • 用户:多用户支持(id、电子邮件、created_at)
  • 对话:JSON消息的聊天记录
  • 工具连接:OAuth连接(Gmail、日历、Salesforce)
  • 工作流:用户定义的自动化工作流
  • 工作流执行:工作流运行历史和日志

配置

环境变量(.env)

# Ollama
OLLAMA_BASE_URL=http://localhost:11434
DEFAULT_LOCAL_MODEL=llama3.1

# Database
DATABASE_URL=sqlite:///./ai_assistant.db

# Server
HOST=0.0.0.0
PORT=8000
DEBUG=true

# OAuth (Future)
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
SALESFORCE_CLIENT_ID=
SALESFORCE_CLIENT_SECRET=

# Security
SECRET_KEY=

提供者配置(Provider-config.json)

{
  "default_provider": "webllm",
  "providers": {
    "webllm": {
      "enabled": true,
      "default_model": "Llama-3.2-1B-Instruct-q4f16_1-MLC",
      "features": {
        "streaming": true,
        "offline_support": true,
        "privacy_focused": true
      }
    },
    "ollama": {
      "enabled": true,
      "base_url": "http://localhost:11434",
      "default_model": "llama3.2:1b",
      "features": {
        "streaming": true,
        "large_models": true,
        "higher_quality": true
      }
    }
  },
  "fallback_strategy": {
    "enabled": true,
    "order": ["webllm", "ollama"]
  },
  "toon_optimization": {
    "enabled": false,
    "auto_enable_threshold": 500
  }
}

本地存储密钥

  • ai-assistant-provider -当前提供者(webllm/ollama)
  • ai-assistant-toon -TOON启用状态
  • ai-assistant-api-keys -加密的API密钥
  • webllm-cached-{model} -模型缓存状态

故障排除

WebLLM未加载

  1. 检查Chrome版本(需要113+)
  2. 在Chrome设置中启用硬件加速
  3. 验证webgpu和 chrome://gpu
  4. 使用启动脚本获取正确的标志

Ollama连接失败

# Check if Ollama is running
curl http://localhost:11434/api/tags

# Start Ollama
ollama serve

模型下载卡住

# Check Ollama logs
tail -f ~/.ollama/logs/server.log

# Restart Ollama
pkill ollama && ollama serve

404型号未找到

  • 模型自动从列表中删除
  • 从可用型号重新下载
  • 检查Ollama储存: ~/.ollama/models

聊天返回空响应

多重回退系统将尝试三种不同的方法。如果全部失败:

  • 检查Ollama是否正在运行且反应灵敏
  • 验证模型是否已完全下载
  • 检查服务器日志以了解特定错误

性能提示

  1. 使用TOON 适合长时间交谈
  2. 从较小的型号开始 (0.5B-1B)用于测试
  3. 启用GPU 在Chrome设置中
  4. 关闭其他GPU应用程序 使用WebLLM时
  5. 使用Olama 对于参数>3B的模型
  6. Apple Silicon用户 速度提高2-3倍

性能估算

RAM苹果硅英特尔
8GB1-3B型号1-2B型号
16GB1-8B型号1-5B型号
32GB1-13B型号1-8B型号
64GB+所有型号大多数型号

安全说明

  • API密钥:使用base64混淆(非加密)存储在localStorage中
  • 跨域资源共享:允许MVP-限制生产
  • 认证:单用户MVP-OAuth框架就绪
  • 输入消毒:在LLM之前,所有聊天上下文都已净化
  • 无服务器机密:后端没有敏感数据

即将推出的功能

基于数据库模式和代码结构:

  • MCP工具集成:Gmail、日历、Salesforce
  • OAuth身份验证:谷歌、Salesforce
  • 工作流程自动化:创建和安排工作流
  • 多用户支持:激活现有框架
  • 高级意图检测:基于机器学习(目前基于关键字)
  • 流媒体响应:实时令牌流
  • 代币分析:使用情况跟踪和优化

贡献

  1. 分叉存储库
  2. 创建要素分支
  3. 进行更改
  4. 运行测试: cd tests && python -m pytest
  5. 提交拉取请求

许可证

MIT许可证-可自由用于个人或商业项目。

______________________________________________________________________

内置于:WebLLM、FastAPI、Ollama、HuggingFace、顺风CSS、SQLAlchemy、WebGPU

令牌优化:TOON格式,减少约40%

隐私:所有推理都在您的设备上本地运行

模型来源:Ollama Library(30+型号)+HuggingFace Hub(50+型号)

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

浏览器AIPython本地部署本地LLMWebGPU模型管理隐私保护

支持客户端

Claude

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

自动操作网页

打开页面、点击、填表,把浏览器动作交给模型执行。

抓结构化数据

把页面内容整理成表格或 JSON,省掉手工复制粘贴。

走一遍关键流程

按步骤检查页面是否正常,回归时少漏环节。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 有现成的安装命令,不用自己找入口,照着跑就能起服务。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • stdio 方式要求本地装好 Python,换机器要重新装一遍。
  • 需要自备OAuth 授权,没有凭据没法直接试。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在浏览器工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 想先快速试一下、能接受在本地跑服务的人。

不太适合

  • 完全不想在本地装环境的人。
  • 暂时拿不到OAuth 授权的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
AI Assistant Public

MCP World · 本页

0stdio有1 个2026-05-17
Fetch 9a2682de

MCP.so

1SSE有3 个2026-05-17
Browser 738d52bc

MCP World

0stdio有1 个2026-05-17
Playwright MCP Server

MCP.so

21stdio有4 个2026-05-17
Skyvern MCP

MCP World

0stdio有2 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

AI Assistant Public 怎么安装?

公开资料给出的安装命令是 python3 -m venv .venv,运行环境为 Python。装完后按客户端要求写进 MCP 配置,重启客户端生效。

AI Assistant Public 怎么在 Claude Desktop、Cursor 里配置?

它是stdio 本地进程,客户端配置里要写启动命令和参数,运行环境是 Python;保存后完全退出客户端再打开,配置才会生效。

AI Assistant Public 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

AI Assistant Public 需要 API Key 吗?

公开资料标注的认证方式是OAuth 授权,也就是要先拿到凭据才能连上;凭据只填在自己本地的配置里,不要写进公开仓库。

AI Assistant Public 支持哪些客户端?

公开资料标注支持 Claude;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP