Connect your own scripts and AI tools to Plexii
Turn on a local API on your computer, create read or read/write tokens, and connect your own scripts, or AI tools such as Claude Code over MCP.
PlexiDesk can open a small API on your own computer so that your scripts and AI tools can work with your workspace: list your desks and tables, add rows, read and add knowledge, and, over MCP, search and read much more. It is off until you switch it on, it can only be reached from the same computer, and every request needs an access token you create, which decides whether the caller can only read or can also add things.
Before you start
- Every plan includes API access.
- PlexiDesk must be open for the API to answer. Once enabled, it starts again each time PlexiDesk opens.
- It is for this computer only. The API listens only on this computer's own address,
127.0.0.1. Programs on other computers cannot reach it.
Turn on the API
- Open the Brain area and choose APIs. The page is headed API access, with the line A local REST API over your workspace, for your own scripts and tools.
- Under Local server, which notes Binds to 127.0.0.1 only. Off until you enable it., tick Enabled.
- The status changes from Stopped to Running, and the server's address appears, such as
http://127.0.0.1:8787.
Change the port
The API starts on port 8787. To use another, type a number from 1024 to 65535 in Port and click away. If the port is already in use by another program, the page says so; choose a different one.
Create an access token
- Under Access tokens, type a name in Token name, such as "Reporting script", so you know later what uses it.
- Tick Allow write if the token should be able to add things. Leave it unticked for read-only.
- Click Create.
- The token appears with the message Copy this token now. It is shown once and cannot be retrieved later. Copy it and keep it somewhere safe, such as your password manager.
Each token is listed with its name and read or read/write. To stop a token working, click the bin beside it. Anything using it is refused from then on.
Treat a token like a password: anyone with it, on this computer, can use your workspace with its permissions.
Call the API from a script
Send the token in a header with every request:
Authorization: Bearer your-token
For example, to list your desks:
curl -H "Authorization: Bearer plx_..." http://127.0.0.1:8787/api/tasks
The Endpoints list on the page shows each address and the token it needs:
| Method and address | Needs | What it does |
|---|---|---|
GET /api/tasks |
read | Lists your desks. |
POST /api/tasks |
write | Creates a desk. Body: { "title": "..." } |
GET /api/tables |
read | Lists your tables. |
GET /api/tables/:id/rows |
read | Lists the rows in a table. |
POST /api/tables/:id/rows |
write | Adds a row. Body: { "cells": { ... } } |
GET /api/knowledge |
read | Lists your knowledge entries. |
POST /api/knowledge |
write | Creates a knowledge entry. Body: { "title": "...", "body": "..." } |
POST /mcp |
read | The MCP endpoint for AI tools. |
A request with a missing or wrong token is refused, and a read-only token cannot use the write addresses.
Connect an AI tool over MCP
AI tools that support MCP, the Model Context Protocol, can work in your workspace through the /mcp address.
- With any token they can search and read your desks, Attention items, documents, tables, knowledge, calendar and meeting transcripts.
- With a write token they can also add Attention items, desks, knowledge entries, documents, table rows and time blocks, and run flows that stay inside your workspace.
Nothing over MCP deletes anything, and nothing sends or calls out: a flow that sends email or calls a web address is refused when run this way.
Claude Code
Claude Code connects directly. Run this in a terminal, with your port and token:
claude mcp add --transport http plexii http://127.0.0.1:8787/mcp --header "Authorization: Bearer plx_..."
Other MCP tools that connect over HTTP use the same address and the same header.
Run a flow from a script
A flow set to When a webhook is called has its own address on the same server, /webhooks/ followed by the flow's identifier. A POST request to it runs the flow, with no token needed: the flow's identifier is the key, so keep it private. See Automate with Flows.
Tips
- Give each tool its own token. If you stop using one, revoke its token without affecting the others.
- Use read-only where you can. A reporting script needs only read.
- Keep the default port unless another program already uses it.
Common questions
The status says Stopped after I ticked Enabled. The port is probably in use. Choose another port.
My tool says the token is invalid. Check that the header reads Authorization: Bearer followed by the whole token, starting plx_. If you have lost the token, revoke it and create a new one: tokens are shown only once.
Can someone on my network use it? No. It answers only on this computer's own address.
Related tasks
Was this helpful?
Still need help? Contact support at [email protected].