AppFlowy Cloud MCP server for workspace, space, page, database, and row operations
Project description
AppFlowy MCP
An MCP server for AppFlowy Cloud. This fork adds workspace folder, space, page, trash, favorite, and basic page-content tools on top of the original workspace/database/row tools.
Requirements
- Python 3.14
- uv
- AppFlowy Cloud account credentials
Configure In Codex
After publishing to PyPI, use uvx as the command:
uvx
Use these arguments:
appflowy-mcp
Set these environment variables:
APPFLOWY_EMAIL=your-email@example.com
APPFLOWY_PASSWORD=your-password
FASTMCP_SHOW_SERVER_BANNER=false
FASTMCP_CHECK_FOR_UPDATES=off
FASTMCP_LOG_ENABLED=false
The FastMCP variables keep stdio clean for MCP handshakes.
AppFlowy Structure
Most write operations need both a workspace and a parent view:
workspace -> space -> page/database
To create a page inside a space, pass the workspace ID and use the space view_id as parent_view_id.
Tools
Authentication
appflowy_loginappflowy_refresh_token
Workspaces And Spaces
appflowy_list_workspacesappflowy_get_workspace_folderappflowy_list_spacesappflowy_create_spaceappflowy_update_space
Pages
appflowy_create_pageappflowy_get_pageappflowy_update_pageappflowy_move_page_to_trashappflowy_restore_page_from_trashappflowy_delete_page_from_trashappflowy_favorite_pageappflowy_list_trashappflowy_list_favorites
Page Content
appflowy_append_text_to_pageappflowy_append_blocks_to_page
Page-content support currently covers appending new document blocks. AppFlowy Cloud exposes a high-level append-block endpoint, but not a matching high-level REST endpoint for deleting or editing arbitrary existing blocks. Page-level deletion through trash is supported.
Example paragraph block:
{
"type": "paragraph",
"data": {
"delta": [
{
"insert": "Hello from MCP"
}
]
}
}
Databases And Rows
appflowy_list_databasesappflowy_get_database_fieldsappflowy_list_rowsappflowy_get_row_detailsappflowy_create_rowappflowy_upsert_rowappflowy_get_updated_rows
Local Run
uv run appflowy-mcp
Notes
- Tokens are stored in memory by the MCP server process.
APPFLOWY_EMAILandAPPFLOWY_PASSWORDcan also be provided through a local.envfile.- Some page and space endpoints are implemented from AppFlowy Cloud source routes that are not present in the public OpenAPI document.
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 appflowy_mcp-0.1.0.tar.gz.
File metadata
- Download URL: appflowy_mcp-0.1.0.tar.gz
- Upload date:
- Size: 42.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dfc43a8162f8960ae6070d0bc482816959971f8bc6b0788a49e91a5cb7447f9b
|
|
| MD5 |
f961f3f608110222f5346198fd2c2116
|
|
| BLAKE2b-256 |
1ac4d13564b18083cbceba2886b321b3a7571b1d662b939e4cfd0c0d738553bf
|
File details
Details for the file appflowy_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: appflowy_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 6.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d0b18f20e5081614df3b69468c73971b2d34c7133d4a7d2e10aadcdb696daa07
|
|
| MD5 |
ad865b564cb00d6f7480819b43a8e869
|
|
| BLAKE2b-256 |
37007fda0d1193c89cc739da8fb3d14b492ec95aef876105676693cad374da02
|