Skip to main content

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_login
  • appflowy_refresh_token

Workspaces And Spaces

  • appflowy_list_workspaces
  • appflowy_get_workspace_folder
  • appflowy_list_spaces
  • appflowy_create_space
  • appflowy_update_space

Pages

  • appflowy_create_page
  • appflowy_get_page
  • appflowy_update_page
  • appflowy_move_page_to_trash
  • appflowy_restore_page_from_trash
  • appflowy_delete_page_from_trash
  • appflowy_favorite_page
  • appflowy_list_trash
  • appflowy_list_favorites

Page Content

  • appflowy_append_text_to_page
  • appflowy_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_databases
  • appflowy_get_database_fields
  • appflowy_list_rows
  • appflowy_get_row_details
  • appflowy_create_row
  • appflowy_upsert_row
  • appflowy_get_updated_rows

Local Run

uv run appflowy-mcp

Notes

  • Tokens are stored in memory by the MCP server process.
  • APPFLOWY_EMAIL and APPFLOWY_PASSWORD can also be provided through a local .env file.
  • Some page and space endpoints are implemented from AppFlowy Cloud source routes that are not present in the public OpenAPI document.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

appflowy_mcp-0.1.0.tar.gz (42.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

appflowy_mcp-0.1.0-py3-none-any.whl (6.7 kB view details)

Uploaded Python 3

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

Hashes for appflowy_mcp-0.1.0.tar.gz
Algorithm Hash digest
SHA256 dfc43a8162f8960ae6070d0bc482816959971f8bc6b0788a49e91a5cb7447f9b
MD5 f961f3f608110222f5346198fd2c2116
BLAKE2b-256 1ac4d13564b18083cbceba2886b321b3a7571b1d662b939e4cfd0c0d738553bf

See more details on using hashes here.

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

Hashes for appflowy_mcp-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d0b18f20e5081614df3b69468c73971b2d34c7133d4a7d2e10aadcdb696daa07
MD5 ad865b564cb00d6f7480819b43a8e869
BLAKE2b-256 37007fda0d1193c89cc739da8fb3d14b492ec95aef876105676693cad374da02

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page