Token导航 LogoToken导航TokenDH.com
Nanobot Custom logo
运维云端stdio官方级别未说明来源级核验

Nanobot Custom

MCP Server

一个包含nanobot、MCP服务器、Google Workspace API访问、GitHub CLI和Nextcloud同步功能的定制化Docker镜像。

工具数

0

提示词数

0

GitHub Stars

0

资源数

0
DockerClaude云端部署Claude

安装说明

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

作者 / 组织

orrinwitt

提供方

orrinwitt

最后核验

2026/5/17 20:21

运行时

Docker

快速接入

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

命令预览

docker run -d \

详细介绍

Nanobot自定义图像

用于具有MCP服务器、Google Workspace API访问、GitHub CLI和Nextcloud同步的纳米机器人的自定义Docker映像。

包含内容

组件位置注释
纳米机器人/usr/local/lib/python3.12/site-packages/从源代码构建(v0.1.5)
Node.js/usr/bin/nodeapt软件包
npm/usr/bin/npmapt软件包
tmux/usr/bin/tmuxapt软件包
GitHub命令行界面/usr/bin/ghapt软件包
nextcloud桌面cmd/usr/bin/nextcloudcmdapt软件包
gws/usr/bin/gws谷歌工作区命令行界面(npm global)
织物/usr/local/bin/fabricAI增强图案(danielmiesler/织物)
pip审计/usr/local/bin/pip-auditPython依赖安全扫描
看门狗Python包事件驱动的vault文件监视
lightrag hkuPython包Vault RAG索引和查询
ollamaPython包ollama客户端(连接到位于192.168.86.88:11434的ollama服务器)
ebooklibPython包EPUB生成
枕头Python包图像处理(EPUB封面)
mcp黑曜石npx缓存通过运行 npx @mauricio.wolff/mcp-obsidian
mcp服务器内存npx缓存通过运行 npx @modelcontextprotocol/server-memory
/usr/bin/chromium用于PinchTab自动化的浏览器引擎
平克他布/root/.pinchtab/bin/浏览器自动化服务器(v0.8.6,自动启动)

用法

docker pull ghcr.io/orrinwitt/nanobot-custom:latest

docker run -d \
  --name nanobot \
  -v /path/to/nanobot-data:/root/.nanobot \
  ghcr.io/orrinwitt/nanobot-custom:latest
注:/root/.nanobot 需要安装。所有工具都包含在图像中。

MCP服务器配置

MCP服务器通过以下方式运行 npx (无需全局安装,自动缓存):

{
  "mcpServers": {
    "obsidian": {
      "command": "npx",
      "args": ["-y", "@mauricio.wolff/mcp-obsidian", "/root/.nanobot/workspace/vault"],
      "transport": "stdio",
      "disabled": false
    },
    "memory": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-memory"],
      "transport": "stdio",
      "disabled": false
    }
  }
}

自动更新

此图像会自动检查来自的新版本 香港科技大学/纳米机器人 每日:

  • 日程:每天早上6点UTC(美国东部时间凌晨1点)
  • 过程:检测新版本→ 更新Dockerfile→ 构建图像→ 通过电报通知
  • 手动触发:转到操作→ “上游自动更新”→ 运行工作流

手动更新

要手动更新到特定版本,请执行以下操作:

  1. 更新 NANOBOT_VERSIONDockerfile
  2. 将更改推送到GitHub
  3. GitHub Actions将自动构建并推送新镜像

或者在本地构建:

docker build --build-arg NANOBOT_VERSION=v0.1.5 -t ghcr.io/orrinwitt/nanobot-custom:latest .
docker push ghcr.io/orrinwitt/nanobot-custom:latest

/root/.nanobot 需要作为卷安装。所有工具都包含在图像中。

路径目的
/root/.nanobot/config.json配置文件
/root/.nanobot/workspace/工作空间(技能、记忆、保险库)
/root/.nanobot/workspace/vault/黑曜石保险库(已同步到Nextcloud)
/root/.nanobot/workspace/secrets/凭证和令牌

Nextcloud同步

使用以下方式将保管库同步到Nextcloud nextcloudcmd:

nextcloudcmd --non-interactive --trust \
  -u 'USERNAME' -p 'PASSWORD' \
  --path 'NanobotMemory' \
  /root/.nanobot/workspace/vault \
  'https://nextcloud.flwitts.us'

Google Workspace API访问(gws)

gws CLI提供对Google服务(Gmail、日历、任务、驱动器、文档、表格、幻灯片)的访问:

# Authenticate
gws auth login

# Example: list emails
gws gmail list

# Example: list calendar events
gws calendar list

请参阅:https://github.com/googleworkspace/cli

织物(AI增强图案)

fabric 提供257多种AI模式用于文本转换、摘要、分析等:

# List available patterns
fabric --list

# Use a pattern
echo "content" | fabric --pattern summarize
cat file.txt | fabric --pattern extract_wisdom

模式存储器

类型位置注释
标准图案烘焙成图像在构建时预下载257个图案
定制图案workspace/skills/fabric/patterns/容量持久,启动时复制

优点:

  • 无启动时间下载延迟(模式已在映像中)
  • 自定义模式在容器重建过程中持续存在
  • 背景更新检查使模式保持最新

配置

结构通过以下方式配置 ~/.config/fabric/.env (安装自 /root/.nanobot/workspace/secrets/fabric.env):

OPENAI_API_KEY=your-api-key
OPENAI_API_BASE_URL=https://your-openwebui-instance/api/v1
DEFAULT_MODEL=anthropic/claude-sonnet-4.6
DEFAULT_VENDOR=OpenAI
FABRIC_DISABLE_RESPONSES_API=true
注: FABRIC_DISABLE_RESPONSES_API=true 是OpenWebUI兼容性所必需的(防止结构使用 /responses 端点)。

请参阅:https://github.com/danielmiessler/fabric

GitHub CLI(gh)

gh CLI为问题、PR、操作等提供了GitHub API访问权限:

# Authenticate
gh auth login

# Example: trigger workflow
gh workflow run build.yml

# Example: check workflow status
gh run list --limit 5

请参阅:https://cli.github.com/

PinchTab浏览器自动化

PinchTab提供无头浏览器自动化,用于导航网站、截图、填写表单和与网页交互。

状态

  • 自动启动 在容器启动时(通过entrypoint.sh)
  • 令牌身份验证 必需--已配置 /root/.pinchtab/config.json
  • 容器模式:用途 PINCHTAB_CHROME_NO_SANDBOX=1 非根/容器兼容性

快速测试

curl -X POST http://localhost:9867/navigate \
  -H "Authorization: Bearer " \
  -H "Content-Type: application/json" \
  -d '{"url": "https://example.com"}'

服务命令

# On the container:
/root/.nanobot/workspace/scripts/pinchtab-service.sh start|stop|restart|status

端点

端点方法描述
/navigatePOST导航到URL
/screenshotPOST截图
/clickPOST按ref单击元素
/typePOST在元素中键入文本
/scrollPOST滚动页面
/pageGET获取页面信息和元素引用
/tabsGET列出打开的选项卡
/closePOST关闭选项卡
/healthGET健康检查

SSRF白名单

本地网络访问(本地主机、家庭网络)通过以下方式控制 tools.ssrfWhitelistconfig.json:

{
  "tools": {
    "ssrfWhitelist": ["127.0.0.0/8", "::1/128", "192.168.0.0/16"]
  }
}

请参阅:https://github.com/HKUDS/nanobot/releases/tag/v0.1.5

Vault RAG(检索增强生成)

使用LightRAG和Ollama对保险库进行索引和搜索。问一些关于你的保险库的自然问题,并从你的实际笔记中得到综合答案。

运作原理

  1. 索引 --Vault文件被分块、嵌入(qwen3-embedding:8b),并存储在知识图+矢量数据库中
  2. 查询 --你的问题被嵌入,相关块被检索出来 qwen3.5:cloud 综合答案 仅来自检索到的上下文 (无幻觉)

用法

Telegram/Discord中的触发短语:

  • “在我的保险库中搜索\[主题\]”
  • “向我的保险库询问\[主题\]”
  • “我的笔记对\[主题\]说了什么?”

或者从命令行:

cd /root/.nanobot/workspace
python3 skills/vault-rag/query_vault.py "your question"
python3 skills/vault-rag/query_vault.py --mode mix "thorough question"

# Re-index after vault changes
python3 skills/vault-rag/index_vault.py --reindex

自动索引

vault监视器在每次Nextcloud同步后自动重新索引,因此索引保持最新状态,无需手动干预。

模型使用

步骤型号位置
嵌入qwen3-embedding:8bOllama服务器(GPU)
实体提取nemotron-3-nano:4bOllama服务器(GPU,仅用于索引)
合成qwen3.5:cloudOllama服务器→ OpenRouter

查询模式

模式描述
local图形实体+块(默认,快速)
mix综合(最彻底)
global全图遍历
naive纯向量相似度

目录标签

目录标签

DockerClaude云端部署Dockerfile本地部署自动化工具云服务集成AI增强文件同步

支持客户端

Claude

接入字段

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

stdio

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

token

运行时(runtime,运行环境)

Docker

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

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

0

权限和风险

stdiotoken部署方式未说明

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

安装前确认

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

来源信息

继续浏览同类 MCP