MCP server for Favro project management
Project description
Favro MCP
MCP server for interacting with Favro project management.
Installation
pip install favro-mcp
Getting Your Favro API Token
- Log in to Favro
- Click your username (top-left corner)
- Select My Profile
- Go to API Tokens
- Click Create new token
- Give it a name (e.g., "Favro MCP") and click Create
- Copy the token — you won't be able to see it again!
Setup for Claude Code
claude mcp add --transport stdio favro \
-e FAVRO_EMAIL=your-email@example.com \
-e FAVRO_API_TOKEN=your-token \
-- favro-mcp
See Claude Code MCP documentation for more details.
Setup for Claude Desktop
Add the following to your claude_desktop_config.json (~/Library/Application Support/Claude/ on macOS, %APPDATA%\Claude on Windows):
{
"mcpServers": {
"favro": {
"command": "/full/path/to/favro-mcp",
"env": {
"FAVRO_EMAIL": "your-email@example.com",
"FAVRO_API_TOKEN": "your-token-here"
}
}
}
}
Finding the full path: Claude Desktop doesn't inherit your shell's PATH, so you need the absolute path to favro-mcp:
# macOS/Linux (with pip)
which favro-mcp
# Windows (PowerShell)
(Get-Command favro-mcp).Source
Then restart Claude Desktop.
See Claude Desktop MCP documentation for more details.
Setup for Cursor
Add the following to your Cursor MCP configuration file:
- Global (all projects):
~/.cursor/mcp.json - Project-specific:
.cursor/mcp.jsonin your project root
{
"mcpServers": {
"favro": {
"command": "favro-mcp",
"env": {
"FAVRO_EMAIL": "your-email@example.com",
"FAVRO_API_TOKEN": "your-token-here"
}
}
}
}
You can also open the MCP settings via Command Palette: Cmd+Shift+P (Mac) or Ctrl+Shift+P (Windows) → search "MCP" → select "View: Open MCP Settings".
After configuration, use Agent mode in Cursor's AI chat to access Favro tools.
See Cursor MCP documentation for more details.
Setup for VS Code
Add the following to .vscode/mcp.json in your workspace:
{
"servers": {
"favro": {
"type": "stdio",
"command": "favro-mcp",
"env": {
"FAVRO_EMAIL": "your-email@example.com",
"FAVRO_API_TOKEN": "your-token-here"
}
}
}
}
Use Agent mode in GitHub Copilot Chat to access Favro tools.
See VS Code MCP documentation for more details.
Setup for Codex CLI
Add the following to ~/.codex/config.toml:
[mcp_servers.favro]
command = "favro-mcp"
[mcp_servers.favro.env]
FAVRO_EMAIL = "your-email@example.com"
FAVRO_API_TOKEN = "your-token-here"
Or add via CLI:
codex mcp add favro \
--env FAVRO_EMAIL=your-email@example.com \
--env FAVRO_API_TOKEN=your-token \
-- favro-mcp
See Codex MCP documentation for more details.
Tools
Organizations
| Tool | Description |
|---|---|
list_organizations |
List all organizations |
get_current_organization |
Get current organization |
set_organization |
Set active organization |
Collections (Folders)
| Tool | Description |
|---|---|
list_collections |
List all collections (folders) |
Boards
| Tool | Description |
|---|---|
list_boards |
List boards |
get_board |
Get board with columns |
get_current_board |
Get current board |
set_board |
Set active board |
Cards
| Tool | Description |
|---|---|
list_cards |
List cards on board |
get_card_details |
Get card details |
add_comment |
Add a comment to card |
create_card |
Create a card |
update_card |
Update a card |
move_card |
Move card to column or another board |
assign_card |
Assign/unassign user |
tag_card |
Add/remove tag |
delete_card |
Delete a card |
list_custom_fields |
List custom fields |
Tags
| Tool | Description |
|---|---|
list_tags |
List all tags |
Columns
| Tool | Description |
|---|---|
list_columns |
List columns on board |
create_column |
Create a column |
rename_column |
Rename a column |
move_column |
Move column position |
delete_column |
Delete a column |
Lanes (Swimlanes)
| Tool | Description |
|---|---|
list_lanes |
List lanes (swimlanes) on board |
Lanes themselves are read-only in the Favro API (no create/rename/delete). To
place a card in a lane, pass its ID or name as the lane argument to
create_card, update_card, or move_card (use list_lanes to discover them).
Development
This project uses uv for development.
Setup
-
Install uv:
macOS / Linux:
curl -LsSf https://astral.sh/uv/install.sh | sh
Windows (PowerShell):
powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
-
Clone the repository:
git clone https://github.com/truls27a/favro-mcp.git cd favro-mcp
-
Install dependencies:
uv sync --dev
Running from Source
To run a local/modified version instead of the published package:
{
"mcpServers": {
"favro": {
"command": "uv",
"args": [
"run",
"--directory",
"/path/to/favro-mcp",
"python",
"-m",
"favro_mcp"
],
"env": {
"FAVRO_EMAIL": "your-email@example.com",
"FAVRO_API_TOKEN": "your-token-here"
}
}
}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file favro_mcp-0.7.0.tar.gz.
File metadata
- Download URL: favro_mcp-0.7.0.tar.gz
- Upload date:
- Size: 23.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0a4173abcc3f67aa47f316574b9ad168b23b0a1fc83c891dbc33544462e74d92
|
|
| MD5 |
008616ec08d8e552871aa1d73e8d3a28
|
|
| BLAKE2b-256 |
4b2c03929c8969eefb7741c0d4aa471778798862a06a1de4d479c42a77489be4
|
Provenance
The following attestation bundles were made for favro_mcp-0.7.0.tar.gz:
Publisher:
publish.yml on truls27a/favro-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
favro_mcp-0.7.0.tar.gz -
Subject digest:
0a4173abcc3f67aa47f316574b9ad168b23b0a1fc83c891dbc33544462e74d92 - Sigstore transparency entry: 2174623422
- Sigstore integration time:
-
Permalink:
truls27a/favro-mcp@9b54bcee5e96a06cfb033332d4f40d51a1dbf0bc -
Branch / Tag:
refs/tags/v0.7.0 - Owner: https://github.com/truls27a
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@9b54bcee5e96a06cfb033332d4f40d51a1dbf0bc -
Trigger Event:
release
-
Statement type:
File details
Details for the file favro_mcp-0.7.0-py3-none-any.whl.
File metadata
- Download URL: favro_mcp-0.7.0-py3-none-any.whl
- Upload date:
- Size: 33.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f3a8d72eedcc9b1ca2b6b74632974a58acdf8b930337112c20a34bf4b060b7a
|
|
| MD5 |
77e00a56c1e70989f478e214b14ad0e7
|
|
| BLAKE2b-256 |
626951c66d7352bce77a0c87763487ce99928db114da7fa689b3fc9a503e8896
|
Provenance
The following attestation bundles were made for favro_mcp-0.7.0-py3-none-any.whl:
Publisher:
publish.yml on truls27a/favro-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
favro_mcp-0.7.0-py3-none-any.whl -
Subject digest:
2f3a8d72eedcc9b1ca2b6b74632974a58acdf8b930337112c20a34bf4b060b7a - Sigstore transparency entry: 2174623615
- Sigstore integration time:
-
Permalink:
truls27a/favro-mcp@9b54bcee5e96a06cfb033332d4f40d51a1dbf0bc -
Branch / Tag:
refs/tags/v0.7.0 - Owner: https://github.com/truls27a
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@9b54bcee5e96a06cfb033332d4f40d51a1dbf0bc -
Trigger Event:
release
-
Statement type: