appflowy_mcp
Click on "Install 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 installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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.28MIT
- Alicense-qualityBmaintenanceEnables 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
- Alicense-qualityDmaintenanceMCP Server for interacting with the Langflow API via a natural language interface. It exposes Langflow functionalities as tools for LLMs.MIT
- Alicense-qualityCmaintenanceMCP 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.95MIT
Related MCP Connectors
MCP server for AI agents to plan, verify, and deploy Cloudflare-native apps.
Self-hosted MCP gateway: turn any API, database or MCP server into AI connectors — no code.
MCP (Model Context Protocol) server for Appwrite
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/mchristoffers/appflowy_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server