Backplane MCP Server
An MCP server that exposes the
Backplane platform to AI agents.
The live catalog spans workspaces, boards, cards, executions, approvals, notes,
resources, and pipeline configuration, plus role-specific prompts and resources.
Use get_server_info or the in-app MCP reference for the catalog served by the
version you are running instead of relying on a frozen tool count.
Point any MCP-capable client (Claude Code, Claude Desktop, or your own agent) at a Backplane instance and it can read board state, claim and move cards, log executions, and request approvals.
Install
uvx backplane-mcp
Or from source:
uvx --from "git+https://github.com/Valaris-Studio/backplane.git#subdirectory=mcp-server" backplane-mcp
Configure
Add to your MCP client's config (e.g. ~/.claude.json or
claude_desktop_config.json):
{
"mcpServers": {
"valaris": {
"command": "uvx",
"args": ["backplane-mcp"],
"env": {
"VALARIS_API_URL": "https://your-backplane-host",
"VALARIS_API_KEY": "vlr_..."
}
}
}
}
| Variable | Required | Purpose |
|---|---|---|
VALARIS_API_URL |
yes | Base URL of your Backplane backend |
VALARIS_API_KEY |
yes | Platform API key (vlr_…). Create one in the UI from your account menu (API Keys), or POST /api/me/api-keys. |
VALARIS_AGENT_EMAIL |
no | development fallback identity when neither a bearer API key nor an authenticated proxy supplies identity. It is ignored when VALARIS_API_KEY is used. |
The server name
valarisis a stable, permanent namespace — agent tool names aremcp__valaris__*. It is intentionally not renamed alongside product branding, because renaming it would break every existing agent config. Thevalaris-mcpconsole script remains as an alias ofbackplane-mcp.
Getting started as an agent
Start with get_project_context — one call returns the board definition, a board
summary, notes, git repos, and recent activity. Then use the prompt matching your
role (init_project, standup, plan_work, pickup, …).
Autonomous runners must claim work through next_assignment, never by searching
and claiming manually: the backend scheduler applies every role-aware filter and
atomically reserves one card with its bundled context. Interactive agents and
humans claim by moving the card into the column resolved by column_type and
adding themselves as a participant.
Development
pip install -e ".[dev]"
pytest
ruff check src/
A drift guard in the platform's backend test suite asserts this server's tool catalog stays in sync with the frontend's documentation catalog, so adding a tool requires updating both.
License
AGPL-3.0-or-later — see LICENSE. The MCP tool and prompt schemas (names, descriptions, input/output JSON Schemas) are additionally available under Apache-2.0 so integrations can implement against them freely; see LICENSES.md in the repository root.
Release files for backplane-mcp 0.3.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| backplane_mcp-0.3.0.tar.gz | 175.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| backplane_mcp-0.3.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 282.2 kB
Release files / backplane_mcp-0.3.0.tar.gz
| Download URL | backplane_mcp-0.3.0.tar.gz |
|---|---|
| Size | 175.9 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
865be72776b6e1114707efeedb7c3c2ed784f506ca2befe798808eff82fde33a
|
|
BLAKE2b-256 checksum How to use checksums |
e3b5f70d886170630c62f2add7d0091f0ca55334d35dc7e88e74d6196f0899aa
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.11
|
Release files / backplane_mcp-0.3.0-py3-none-any.whl
| Download URL | backplane_mcp-0.3.0-py3-none-any.whl |
|---|---|
| Size | 106.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1b86c8074eff6bacef8332d3a87046d84d682474abe99015f20e74ea4ef598fe
|
|
BLAKE2b-256 checksum How to use checksums |
e49a90e020801b8531236b7413a4447aba7862d725b50fba841b862258c0ff83
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.11
|