Channel plugins - Nanobot as MCP server, open ai compatible api channel, and simple web ui. #3117
fuutott
started this conversation in
Show and tell
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
You can link up your nanobot as an MCP tool to claude, other agents, or even other nanobots:
https://github.com/fuutott/nanobot/tree/main/plugins/nanobot-channel-mcpserver
I know we have openaiapi but this doesn't require separate process and works alongside other channels:
https://github.com/fuutott/nanobot/tree/main/plugins/nanobot-channel-openaiapi
And I needed a simple webui for testing:
https://github.com/fuutott/nanobot/tree/main/plugins/nanobot-channel-webui
PLEASE FOR LOVE OF GOD DO NOT OPEN TO INTERNET, USE TAILSCALE OR SOMETHING SIMILAR
Plugin Install How-To
Base repository:
General flow for each plugin:
1) MCP Server Plugin
Install:
pip install "git+https://github.com/fuutott/nanobot.git#subdirectory=plugins/nanobot-channel-mcpserver"Or with uv:
uv pip install "git+https://github.com/fuutott/nanobot.git#subdirectory=plugins/nanobot-channel-mcpserver"List and onboard:
Config hints (channels.mcpserver):
{ "channels": { "mcpserver": { "enabled": true, "host": "127.0.0.1", "port": 18793, "apiKeys": { "make-up-a-token-here": "owner" }, "allowFrom": ["owner"], "allowedOrigins": [], "requestTimeoutSeconds": 120, "sessionTtlSeconds": 3600, "enableResumption": false, "defaultProtocolVersion": "2025-03-26" } } }Notes:
2) OpenAI API Plugin
Install:
pip install "git+https://github.com/fuutott/nanobot.git#subdirectory=plugins/nanobot-channel-openaiapi"Or with uv:
uv pip install "git+https://github.com/fuutott/nanobot.git#subdirectory=plugins/nanobot-channel-openaiapi"List and onboard:
Config hints (channels.openaiapi):
{ "channels": { "openaiapi": { "enabled": true, "host": "127.0.0.1", "port": 18791, "apiKeys": { "make-up-a-token-here": "owner" }, "allowFrom": ["owner"], "requestTimeoutSeconds": 120 } } }Notes:
3) Web UI Plugin
Install:
pip install "git+https://github.com/fuutott/nanobot.git#subdirectory=plugins/nanobot-channel-webui"Or with uv:
uv pip install "git+https://github.com/fuutott/nanobot.git#subdirectory=plugins/nanobot-channel-webui"List and onboard:
Config hints (channels.webui):
{ "channels": { "webui": { "enabled": true, "host": "127.0.0.1", "port": 18792, "title": "nanobot", "username": "owner", "password": "make-a-password-here", "allowFrom": ["owner"], "allowedOrigins": ["http://localhost:18792"] } } }Notes:
Quick Verify
After enabling a plugin:
Beta Was this translation helpful? Give feedback.
All reactions