AI and MCP
Brainitive works with AI in two independent ways:
- MCP connector: AI apps such as Claude or ChatGPT read and update your workspace on your behalf.
- Workspace AI: writing helpers inside Brainitive, using an AI provider that your workspace chooses and pays for.
Connect an AI app over MCP
Brainitive runs a remote MCP (Model Context Protocol) server at:
<your Brainitive URL>/mcpFor example, https://brainitive.example.com/mcp. On Brainitive Cloud, use the address you sign in at, followed by /mcp.
- In your AI app, add a custom connector / MCP server with that URL. Claude (web, desktop, mobile), ChatGPT, Perplexity, Cursor and VS Code can all do this.
- The app sends you to Brainitive. Sign in and check the page: it shows where you'll be sent back to. Only continue if you started the connection yourself.
- Approve the access. The app registers itself automatically (OAuth 2.1 with dynamic client registration), so you don't need an API key.
The AI app can only see and change what you can access in Brainitive. To see or revoke connected apps, open your avatar → Profile settings → Connected apps. Changing your password disconnects all of them.
What the connector can do
| Area | Tools |
|---|---|
| Navigation and search | List workspaces and projects, project details and members, search across content, fetch any result |
| Project setup | Create workspaces and projects (with their statuses), boards and columns, labels, item types, priorities, custom fields, task lists; add members; read the whole configuration |
| Docs | List, read, create and update pages (Markdown in, converted automatically) |
| Boards and issues | List boards, read a board or an issue, create, update, move and delete issues — with type, priority, labels, story points, parent and custom fields — create up to 100 issues in one call, read and add comments |
| Sprints | List, read, create, update, start and complete sprints, and move issues into a sprint |
| Plans (Gantt) | List, read and update plans |
| Links | Read, add and remove Related content between issues, docs, whiteboards, tickets and plans of a project, read Referenced by (incl. automatic links from smart links, plan rows and whiteboard cards), read, add and remove Linked issues (blocks, is blocked by, relates to, duplicates, clones). Reading an issue or a doc includes its links |
| Task lists | List and read task lists, create and update tasks |
| Snippets and bookmarks | List, create and update snippets and collections, list bookmarks, add bookmarks |
| Capture inbox | Save a quick note or link to your personal inbox to sort later |
| Calendar | List connected calendars and events, create, update and delete events, list, create and update Google Tasks |
Every tool that creates or changes something answers with where the content lives and a link to it.
Let an AI set up or migrate a project
Since the connector can build a project's whole structure, you can hand an AI an export from another tool and let it do the move. Give Claude or ChatGPT your Jira (or Trello, Asana…) CSV export and ask it to bring the project into Brainitive. It reads the export, proposes a mapping — statuses become board columns, issue types and priorities are created where there is no match, extra Jira fields become custom fields, people become members — and after your go-ahead creates the project and imports the issues in batches, keeping parents and sub-tasks together. Ask for the mapping before the import, and check the board afterwards. (The built-in Jira / Trello / Notion importers are still the fastest way for a plain import; the AI route shines when the data needs cleaning, merging or re-thinking on the way.)
The same tools are available from the terminal through the CLI (brainitive tool …).
Self-hosting the MCP server
There is nothing to switch on. The server signs tokens with OAuth keys, which the Docker image creates on first start and keeps in the storage volume. Without Docker, run php artisan passport:keys once. Your instance must be reachable over HTTPS from the AI app.
When an app registers, Brainitive only accepts sign-in redirects to known clients: Claude, ChatGPT, Perplexity, Cursor, VS Code, the browser extension, and localhost. To allow another client, add its callback host:
MCP_REDIRECT_HOSTS=app.example.com,*.example.orgWorkspace AI (bring your own provider)
The AI writer in issue and doc descriptions (Improve description, Improve writing, Generate prompt…), the AI assistant on the project overview, Extract action items from meeting notes, and drafted status updates all use the AI provider that you set up for the workspace.
- As a workspace admin, open your avatar → Workspace settings → AI.
- API Endpoint: the base URL of any OpenAI-compatible API. Examples are
https://api.openai.com, OpenRouter, Azure, or a local Ollama / LM Studio server. - API Key: your provider's key. It is stored encrypted and never sent to the browser. A key is always required, so for a local server that doesn't check keys, enter any placeholder.
- Click Fetch Available Models, choose a model, then Save AI Settings.
Brainitive calls <endpoint>/v1/chat/completions and <endpoint>/v1/models. If your endpoint already ends in /v1, it isn't added twice.
Self-hosting: local models
By default, Brainitive refuses AI endpoints on localhost or private networks, so that workspace admins can't make the server call internal services. To use a model running next to Brainitive, such as Ollama, allow it:
AI_ALLOW_PRIVATE_ENDPOINTS=true
