Plugins
Connect apps and services to your bots through MCP: built-in plugins, sign-in plugins, Composio and your own.
Plugins give bots more tools. Each one is an MCP server: InkBot connects to it, lists its tools, and offers them to the bots you choose. Open Settings → Plugins and choose Add plugin.
Kinds of plugins
| Kind | Examples | How you connect |
|---|---|---|
| Sign in | Notion, Linear, Jira & Confluence, Asana, ClickUp, monday.com, Todoist, Airtable, Miro, GitLab, Sentry, Cloudflare, Netlify, Supabase, Neon, PostHog, Canva, PayPal, Square, Webflow, Wix, WordPress.com and more | Your browser opens the service's sign-in. InkBot keeps the sign-in and refreshes it. |
| API key | Web search (Exa), Brave Search, Firecrawl, SerpApi, Linkup, Context7, GitHub, Snyk, Hugging Face, ElevenLabs, Stripe | Paste a key from the service. |
| Your own app | Home Assistant, Obsidian, Blender | Give its address (and a key if it needs one). |
| Composio | Gmail, Google Calendar, Google Drive, Slack, Outlook, Teams, HubSpot, Salesforce, Discord, Dropbox, Jira, Trello, WhatsApp… | Connect your Composio account, then each app with Connect in Add plugin. |
| Custom | Any MCP server | A command to run (stdio) or a URL (HTTP), with environment variables or headers. |
The companion sites have their own pages: Quill for docs and Blotter for tickets.
Choosing tools and bots
- Each plugin lists its tools. Switch off any you don't want bots to use. Read-only tools are marked.
- A bot uses every connected plugin unless you narrow it down under Plugins in its editor.
- Bots are told when their plugins changed since their last reply.
Plugins on a server
Plugins are set up per host: pick the server under Plugins. Sign-in plugins open the sign-in on your PC; the app then hands it to the server, which keeps it encrypted and refreshes it itself. Custom plugins that run a command run on the server, so install what they need there (Node.js for npx, uv for uvx).
Secrets
Keys, tokens and environment variables are stored encrypted and never sent back to the app once saved. When you edit a custom plugin, leaving them empty keeps the saved ones. Exports never include them.