appflowy_mcp
Click on "Deploy Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@appflowy_mcpcreate a new document in my workspace called 'Project Ideas'"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
appflowy_mcp — Homeserver Coolify
A self-owned MCP server for Moritz's self-hosted AppFlowy Cloud
(https://appflowy.mchristoffers.dev). Oeffentlich erreichbar ueber den
geteilten Homelab-Cloudflare-Tunnel, fuer den claude.ai Web-Connector (der
kann nicht ins Tailnet). Der MCP-Server hat kein eigenes Login — deshalb sitzt
oauth-agents davor, siehe unten.
Dieses Repo implementiert den MCP-Server selbst (Python/FastMCP), inspiriert
von, aber unabhaengig von den bestehenden m2n2/appflowy-mcp /
weironz/appflowy_mcp-Projekten. Alle Tools sprechen die native REST-API der
bestehenden AppFlowy-Instanz an.
Claude Code Plugin
Dieses Repo ist gleichzeitig ein Claude-Code-Plugin (.claude-plugin/plugin.json
.mcp.json) und ein Agent-Plugins-1.0.0-Paket (rootplugin.json+mcp.json), listet denappflowy-mcpMCP-Server viahttps://appflowymcp-oauth.mchristoffers.dev/mcp(OAuth) und wird ueber die mchristoffers/claude-marketplace Marketplace installiert. Nichts einzutragen:oauth-agentsbeantwortetPOST /register(Dynamic Client Registration) immer mit demselben statischen Client, und Loopback-Callbacks auf beliebigem Port sind pauschal erlaubt (RFC 8252).
Related MCP server: auto-mcp-server
Zugriff
https://appflowymcp-oauth.mchristoffers.dev/mcp
OAuth 2.1 + PKCE, ein Login (GATEWAY_USERNAME/GATEWAY_PASSWORD). Der
oauth-Container ist Authorization Server und Gate in einem: er stellt die
Tokens aus, prueft den Bearer am /mcp-Pfad und reicht zum unveraenderten
MCP-Server durch. Er liefert auch die MCP-Protected-Resource-Metadata unter
/.well-known/oauth-protected-resource. Hinter dem Tunnel plain HTTP — TLS
terminiert Cloudflare.
Stack
docker-compose.production.yml:
appflowymcp— eigener Build (Dockerfile), veroeffentlicht keinen Host-Port. Spricht die AppFlowy-REST-API ueberAPPFLOWY_BASE_URLan und haelt die GoTrue-Session selbst (login + refresh).oauth—ghcr.io/mchristoffers/oauth-agents, Port 8085 (nur der Tunnel-Container erreicht ihn). Volumeoauth_data:/datahaelt den Signing-Key, sonst logged jeder Redeploy alle Clients aus.
Die AppFlowy-Zugangsdaten (APPFLOWY_EMAIL/APPFLOWY_PASSWORD) + Gateway
(GATEWAY_USERNAME/GATEWAY_PASSWORD) liegen nur als Coolify-Environment-
Variablen vor, nie in Git.
Immer aktuell
image: ghcr.io/mchristoffers/appflowy_mcp:main plus pull_policy: always.
Ein Redeploy zieht damit immer den neuesten Stand. GitHub Actions baut und
pusht das Image nach GHCR, dann loest sie den Coolify-Deploy aus und wartet
auf das Ergebnis. Die Action laeuft zusaetzlich sonntags 04:05 UTC per
schedule und aktualisiert von allein.
Kein Rollback vorgesehen; APPFLOWY_MCP_TAG existiert trotzdem als
Coolify-Env-Var — im Notfall auf einen sha-<commit>-Tag setzen, redeployen.
Kein Backup noetig: der MCP-Server haelt keinen eigenen Datenbestand (nur das
oauth_data-Volume mit dem Signing-Key), er ist jederzeit neu erzeugbar.
Deploy
Push auf main → GitHub Action validiert das Compose, baut+pusht das Image,
signiert das Payload und POSTet es an Coolifys manuellen GitHub-Webhook, dann
wartet sie auf das Ergebnis. Kein Health-Check auf der URL (Endpoint verlangt
jetzt OAuth).
Lokale Entwicklung
uv venv && uv pip install -e ".[collab]"
export APPFLOWY_BASE_URL=... APPFLOWY_EMAIL=... APPFLOWY_PASSWORD=...
fastmcp run src/appflowy_mcp/server.py --transport http --port 8001This server cannot be deployed
Maintenance
Related MCP Connectors
MCP server that lets AI assistants use all OneSchema features exposed via the public API.
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
MCP server connecting AI agents to 100+ apps (Gmail, Slack, Notion, GitHub) via one-click OAuth.
Related MCP Servers
- AlicenseAqualityDmaintenanceA generic MCP server that dynamically exposes any OpenAPI-documented REST API to LLMs by auto-discovering endpoints. It provides tools for exploring API capabilities and making authenticated requests directly through natural language interfaces.27 npmMIT
- AlicenseNot gradedqualityCmaintenanceEnables LLMs to interact with any REST API that has an OpenAPI specification by providing a lightweight MCP server that translates between natural language and API calls.MIT
- AlicenseNot gradedqualityDmaintenanceMCP Server for interacting with the Langflow API via a natural language interface. It exposes Langflow functionalities as tools for LLMs.MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for Dify Console API that enables managing apps, workflows, knowledge bases, models, plugins, and MCP servers programmatically from Claude Code or any MCP client.4 npm7MIT