feishu-mcp
Feishu-MCP-Server
Ermöglicht Cursor, Windsurf, Cline und anderen KI-gestützten Coding-Tools den Zugriff auf Feishu-Dokumente, deren Bearbeitung und strukturierte Verarbeitung. Es unterstützt zusätzlich die Aufgabenverwaltung und Benutzerinfanrisatches von Feishu – auf Basis eines Model Context Protocol-Servers.
Seit Kurzem wird das eigenständige CLI-Tool feishu-tool unterstützt, mit dem alle Feishu-Tools direkt im Terminal oder in Skripten aufgerufen werden können, ohne einen MCP-Server zu starten. In Kombination mit Feishu-Skill können AI-Agenten wie Claude Code automatisch den am besten geeigneten Weg wählen, um mit Feishu zu arbeiten.
Dieses Projekt ermöglicht es KI-Coding-Tools:
Dokumentverarbeitung: Feishu-Dokumente direkt abrufen, verstehen, erstellen und bearbeiten – für deutlich intelligentes und effizienteres Arbeiten mit Dokumenten.
Aufgabenverwaltung: Feishu-Aufgaben auflisten, erstellen, aktualisieren und löschen; inklusive Unteraufgaben und Mitgliederverwaltung (erfordert
user-Authentifizierung).Benutzerinformationen: Benutzer nach Namen durchsuchen oder anhand von IDs abrufen; erleichtert Aufgabenverteilung und Dokumentenzusammen – (erfordert
user-Authentifizierung).
Der Ablauf entspricht dem realen Arbeitsfluss mit Feishu-Dokumenten und hilft dabei, die Dokumentressourcen effizient zu nutzen:
Ordnerübersicht abrufen: Schnell alle Dokumente in einem Feishu-Ordner anzeigen und durchstöbern, für Gesamtverwaltung und Suche.
Inhalte abrufen und verstehen: Strukturierte, blockweise, Rich-Text- und weitere multidimensionale Lese-Typen unterstützt; die KI versteht den Dokumentkontext präzise.
Intelligentes Erstellen und Bearbeiten: Automatisches Anlegen neuer Dokumente, Batch-Erzeugung und -Bearbeitung von Inhalten für vielseitige Anforderungen.
Effiziente Suche und Navigation: Eine eingebaute Schlagwortsuche findet in umfangreichen Beständen schnell die gesuchten Informationen.
Aufgabenverwaltung und Benutzerabfrage: CRUD für Feishu-Tasks sowie Suche nach Benutzerinformationen, um Tasks und Mitarbeiter im Dokument zu verknüpfen.
Das Projekt ermöglicht Ihnen eine intelligente Abrufen, Bearbeiten und Suchen im täglichen Arbeitsablauf mit Feishu-Dokumenten sowie eine Erweiterung um Aufgaben- und Benutzerverwaltung – für mehr Effizienz und ein besseres Erlebnis bei der Inhaltsverarbeitung.
💡 Projektempfehlung
Für die gemeinsame Nutzung mit Claude Code wird claude-ip-guard empfohlen – es erkennt die IP-Geolocation automatisch und blockt Zugriff aus beschränkten Regionen, um zu verhindern, dass das Claude-Konto durch Netzwechsel gesperrt wird.
🎬 Vorführungsvideo
Die realen Einsatzmöglichkeiten und den Ablauf des MCP findest du du in den folgenden Videos:
⭐ Star dieses Projekt, um neue Funktionen und wichtige Updates sofort zu erhalten! Wenn du dem Projekt folgst, verpasst du keine neuen Features, Fixes und Optimierungen und kannst es weiterhin effizient nutzen. Deine Unterstützung hilft auch, das Projekt zu verbessern und auszubauen. ⭐
🛠️ Details zu den Werkzeug-Funktionen
Funktionstyp | Werkzeugname | Beschreibung | Verwendung Szenario | Status |
Dokumentverwaltung |
| Neues Feishu-Dokument erstellen | Dokument von Grund auf anlegen | ✅ Abgeschlossen |
| Basis Informationen des Dokuments abrufen | Sicherstellen, dass Dokument vorhanden und Berechtigung gegeben | ✅ Abgeschlossen | |
| Blockstruktur des Dokuments abrufen | Hierarchische Struktur des Dokuments verstehen | ✅ Abgeschlossen | |
Inhaltsbearbeitung |
| Mehrere Blöcke auf einmal anlegen | Laufende Inhalte effizient erzeugen | ✅ Abgeschlossen |
| Text eines Blocks aktualisieren | Bestandenen Inhalt ändern | ✅ Abgeschlossen | |
| Blöcke des Dokuments löschen | Inhalte bereinigen und umstrukturieren | ✅ Abgeschlossen | |
Ordnerverwaltung |
| Dateiliste eines Ordners abrufen | Ordner durchsuchen | ✅ Abgeschlossen |
| Neuen Ordner anlegen | Ordnerstrutktur aufbauen | ✅ Abgeschlossen | |
Suchfunktion |
| Dokumente durchsuchen | Nach bestimmten Inhalten suchen | ✅ Abgeschlossen |
Wiki-Funktionen |
| Wiki-Dokumentinformationen abrufen | Wiki-Link in Dokument-ID umwandeln, Wiki-Knoten anlegen | ✅ Abgeschlossen |
| Bildressource abrufen | Bilder aus dem Dokument laden | ✅ Abgeschlossen | |
| Whiteboard-Inhalte abrufen | Grafikelemente und Strukturen im Whiteboard abrufen (Fluss, Mindmaps) | ✅ Abgeschlossen | |
Erweiterte Funktionen |
| Tabellen erstellen und bearbeiten | Strukturierte Daten darstellen | ✅ Abgeschlossen |
Flussdiagramm-Einfügung | Unterstützt Flussdiagramme und Mindmaps | Prozesse strukturieren und visualisieren | ✅ Abgeschlossen | |
Flussdiagramm-Einfügung (Whiteboard-Version) | Unterstützt Flussdiagramme und Mindmaps | Prozesse strukturieren und visualisieren | ✅ Abgeschlossen | |
Bildeinfügung |
| Lokale und entfernte Bilder ichfügen | Inhalte des Dokuments ändern | ✅ Abgeschlossen |
Formelunterstützung | Mathematische Formeln unterstützen | Akademische und technische Dokumente | ✅ Abgeschlossen | |
Aufgabenverwaltung |
| Eigene Aufgaben abrufen | Offene/erledigte Aufgaben ansehen | ✅ Abgeschlossen |
| Aufgaben in Stapeln erstellen (incl. Unteraufgaben) | Aufgaben anlegen, Unteraufgaben aufteilen | ✅ Abgeschlossen | |
| Aufgaben aktualisieren | Inhalt, Mitglieder, Erinnerungen ändern | ✅ Abgeschlossen | |
| Aufgaben löschen | Aufgaben bereinigen | ✅ Abgeschlossen | |
Benutzerinformation |
| Nach Name suchen oder per ID abrufen | Mitglieder finden, Aufgaben zuweisen | ✅ Abgeschlossen |
🎨 Unterstützte Formatierungsstile (deckt im Wesentlichen alle Markdown-Formate ab)
Textstil: Fett, kursiv, unterstrichen, durchgestrichen, Inline-Code
Textfarben: Grau, Braun, Orange, Gelb, Grün, Blau, Violett
Ausrichtung: Linksbündig, zentriert, rechtsbündig
Überschriften: Unterstützt Überschriften von Level 1 bis 9
Codeblock: Syntaxhervorhebung für viele Programmiersprachen
Listen: sortierte Liste (nummeriert), unsortierte Liste (Aufzählungszeichen)
Bilder: Unterstützt lokale Bilder und Bilder aus dem Netz
Formel: Mathematische Formeln innerhalb von Textblöcken; LaTeX-Syntax wird unterstützt
Mermaid-Diagramm: Unterstützt Flussdiagramme, Sequenzdiagramme, Mindmaps, Klassendiagrammdiagramm, Kuchendiagramme, usw.
Tabelle: Erstellt Tabellen mit mehreren Zeilen und Spalten; Zellen können Text, Überschriften, Listen, Codeblöcke usw. enthalten
Feishu-Whiteboard –: Unterstützt Whiteboard-Erstellung in Feishu-Dokumenten für reichhaltigere und vielfältigere Inhalte.
📈 Eine Woche voraus: Effizientere Werkzeuge
Verschlanktes Toolset: 21 Tools → 13 Tools, Redundanz reduziert, Kernfunktionen im Fokus0.0.15 ✅Optimierte Beschreibungen: 7000+ tokens → 3000+ tokens, einfachere Prompts, Tokens gespart0.0.15 ✅Batch-Erweiterungen: Batch-Updates und Bild-Batch-Upload, Effizienz pro Vorgang um 50 % erhöht0.0.15 ✅Ablaufverbesserung: mehrfältige Aufrufe reduzieren, für komplexe Aufgaben nur einen Schritt
Unterstützung mehrerer Schutz:tenant_access_tokenunduser_access_token, für verschiedene Synergien(Feishu-App-Konfigurationsänderung) 0.0.16 ✅Unterstützt Cursor-Benutzerlogin: Login in Cursor-Plattform – nicht mehr, unnötig❌Mermaid-Diagramme:Fluss-, Sequenzdiagramme usw., um Dokumente zu bereichern0.1.11 ✅Tabellenunterstützung: Komplexe Tabellen mit verschiedenen Blockarten erstellen, inklusive Styling-Kontrolle0.1.2 ✅Feishu-Vielfacheuser-Unterstützung: Eine Person deployt, mehrere Personen verwenden0.1.3 ✅Automatische user_access_token-Aktualisierung: keine häufige neue Autorisierung, besseres Nutzerlebnis0.1.6 ✅Berechtigungs-Überprüfung: prüft die Zuweisungen der Anwendung auf Erfüllung der Tool-Anforderungen; falls nicht erfüllt, wird eine verständliche Anleitung für eine reibungsfreie Nutzung gegeben0.1.7 ✅Whiteboard-Inhalte erstellen: gegen Mermaid bieten Whiteboards reichhaltiger und vielfältige Inhalte mit freundlicherer und angenehmerer visuellen Gestaltung0.1.7 ✅FeishuAppId und AppSecret aus Umgebungsvariablen extrahieren: FeishuKonfiguration von z. B.feishuAppIdund AppSecret trennen, in Clients wie Cursor einstellen, sodass ein Dienst für mehrere Teams nutzbar istWissensbasis und "MeineWissensunterstützen**: Knoten-Travers, Knoten-Erstellung, Dateierstellung, Suche in Wissensbasis und eigener Dokumentenbibliothek`(Feishu-App-Konfigurationsänderung) 0.1.8 ✅Versions-Benachrichtigungen: Hinweiss bei neuen Versionen, um noch relevanten Updates zu informieren.
Bugfix:`user-Authentifizierung im stdio-Modus: Behebt einen fehlgeschlagenen Feishu-User-Login im stdio-Modus0.1.9 ✅Bereitstellung der Berechtigungsprufung konfigurieren: überFEISHU_SCOPE_VALIDATIONoder--feishu-scope-validationsteuerbar; standardmäßig aktiv0.2.0 ✅**Cache-Verzeichnis****: Tokens und andere Caches im systemweiten Konfigurationsordner speichern0.2.2 ✅ Dank an Molunerfinn, leeeezx, Master-cai für Vorschläge und CodemcpTool Code überarbeitet: Struktur neu angelegt, für zukünftige Erweiterungen0.2.3 ✅Task-Management: Ordnen, erstellen, aktualisieren und löschen von Feishu-Task; Untertasks und Mitgliederverwaltung0.2.4 ✅Benutzerabfrage: Suche nach Name oder ID; erleichtert Aufgabenzuweisung und Dokumenten-Gruppenarbeit0.2.4 ✅Tool-API-Ebene extrahiert– eine neue API-Ebene gleichbenannt auf die Tool-Schicht, lambda einheitliche Parameterprüfung, Bootberechnung und Fehlerfilter✅CLI-Kompatibilität: Aufrufe wiefeishu-tool <tool-name> '<json>'für Skripte und Automatisierung0.2.6 ✅Weiterentwickeltes Skill:Feishu-Skillwird bereitgestellt, um AI-AGents like Claude Code zu unterstützen, den feishu-mcp-CLI im passenden Kontext zu nutzen0.2.6 ✅
🔧 Feishu-Konfiguration – Leitfaden
⚠️ Wichtiger Hinweis : Vor der Verwendung ist die Feishu-App-Konfiguration zwingend erforderlich. Ohne erfolgreiche App-Konfiguration ist das Tool nicht nutzbar.
Die Erläuterung, wie man eine Feishu-App erstellt und App-Anmeldedaten erhält, finden Sie in offiziellen Tutorial.
Ausführliche Einrichtungs-Schritte für die Feishu-App: Im FEISHU_CONFIG.md – Bottom werden das Anlegen der Feishu-Anwendung, das Setzen der Berechtigungen und das Hinzufügen von Dokumenten-Zugriff Schritt für Schritt beschrieben.
🚀 Schnellstart
Variant 1: Schnellstart mit NPM
npx feishu-mcp@latest --feishu-app-id=<你的飞书应用ID> --feishu-app-secret=<你的飞书应用密钥> --feishu-auth-type=<tenant/user> --enabled-modules=<document,task>Variant 2: Lokaler Start
Projekt klonen
git clone https://github.com/cso1z/Feishu-MCP.git cd Feishu-MCPUmgebungsvariablen setzen (Kopieren Sie
.env.exampleals.env).env-Datei bearbeiten Öffnen Sie die.env-Datei im Projekt-Stammverzeichnis mit einem Texteditor und tragen Sie die Feishu-Anwendungs-Kennungen ein:FEISHU_APP_ID=cli_xxxxx FEISHU_APP_SECRET=xxxxx PORT=3333 FEISHU_AUTH_TYPE=tenant/user FEISHU_ENABLED_MODULES=document,taskServer starten
Variante 1: Lokal
Abhängigkeiten installieren
pnpm installDienst starten
pnpm run dev
Variante 2: Docker Compose
Dienst starten
docker-compose up -dLogs anzeigen
docker-compose logs -f
🖥️ feishu-tool CLI-Werkzeug
Seit Version 0.2.5 ist die NPM-Package feishu-mcp um das eigenständige CLI-Tool feishu-tool erweitert. Damit können Sie alle Feishu-Funktionen aus Terminal, Shell-Skripten oder AI-Agenten direkt aufrufen, ohne MCP-Server starten zu müssen.
Installation
# 全局安装(推荐)
npm install -g feishu-mcp@latestKonfiguration
# 1. 查看 CLI 概览(子命令 + 可用工具集)
feishu-tool --help
# 2. 查看初始化指南(获取 App ID / Secret 的步骤说明)
feishu-tool guide
# 3. 写入凭证
feishu-tool config set FEISHU_APP_ID cli_xxxxx
feishu-tool config set FEISHU_USER_KEY "$(node -e 'console.log(crypto.randomUUID())')"
# FEISHU_USER_KEY 建议每个本地用户或客户端保持唯一
# 4. 查看当前配置(确认写入正确)
feishu-tool config
# 5. 查看某个工具的详细参数
feishu-tool help create_feishu_document
# 6. 调用工具
feishu-tool create_feishu_document '{"title": "测试文档"}'Die vollständigen Parameter-Beschreibung finden Sie in der Dokumentation unter Feishu-Skill.
⚙️ Projektkonfiguration
Umgebungsvariablen
Variable | Bestätigt | Erforderlich | Beschreibung | Standard |
| ✅ | Feishu-App-ID | – | |
| ✅ | Feishu-App-Secret | – | |
| ❌ | Port für den Server |
| |
| ❌ | Feishu-API-URL; bei Lark International |
| |
| ❌ | Domain der OAuth-Anmeldeseite; bei Lark international |
| |
| ❌ | Führt zu extern zugänglichen Basis-URL der Diensten. Bei | – | |
| ❌ | Auth-Typ: |
| |
| ❌ | Prüfung der Berechtigungen an/ aus; |
| |
| ❌ | To enable Modulus: |
| |
| ❌ | User-Identifikation im |
| |
| ❌ | Im |
| |
| ❌ | Schlüssel für Verschlüsselung von token_cache; ein beliebiges String, das über SHA-256 in der eigentlichenKey gefest in wird. Nach Setzung werden | – | |
| ❌ | Setzen Sie | – |
Verwendete Module
Module | Beschreibung | Auth-Typ |
| Dokumente, Ordner, Suche usw. | tenant / user |
| CRUD für Aufgaben | nur user |
| Kalender (in Entwicklung) | nur user |
| (Mitglieder) Abruf von Benutzerinformationen | nur user |
| Alle Modul AI aktiv | bei user: alle Blogs geladen |
Konfigurationsdateien (für Cursor, Cline usw.)
stdio-Modus (empfohlen)
{
"mcpServers": {
"feishu-mcp": {
"command": "npx",
"args": ["-y", "feishu-mcp@latest", "--stdio"],
"env": {
"FEISHU_APP_ID": "<你的飞书应用ID>",
"FEISHU_APP_SECRET": "<你的飞书应用密钥>",
"FEISHU_AUTH_TYPE": "<tenant/user>",
"FEISHU_ENABLED_MODULES": "document,task",
"FEISHU_USER_KEY": "<你的用户标识>"
}
}
}
}SSE-Modus
{
"mcpServers": {
"feishu_local": {
"url": "http://localhost:3333/sse?userKey=123456"
}
}
}HTTP-Streamable-Modus
{
"mcpServers": {
"feishu_streamable": {
"url": "http://localhost:3333/mcp?userKey=123456"
}
}
}Bearer-Token-Authentifizierung (optional)
Sofern die Umgebungsvariable MCP_BEARER_TOKEN gesetzt ist, verlangen alle HTTP/SSE/StreamableHTTP-Endpunkte den Header Authorization: Bearer <token>. Dies ist für öffentliche Bereitstellung, gegen unbefugten Zugriff.
Konfigurationsbeispiel:
# .env 文件
MCP_BEARER_TOKEN=your-secret-token-hereClient-Konfigurationsbeispiel (SSE-Modus + Bearer) :
⚠️ Die meisten MCP-Clients (z. B. Cursor, Cline) unterstützen aktuell keine benutzerdefinierten Header bei SSE/StreamableHTTP-Verbindungen. Wenn Sie BearerAuth verwenden möchten, prüfen Sie, ob Ihr Client den
Authorization-Header überträgt, oder lösungen Sie eine Reverse-Proxy vor der Auth (z. B. Nginx).
Für APIs oder Clients mit benutzerdefiniertem Header:
# SSE 连接示例
curl -H "Authorization: Bearer your-secret-token-here" http://localhost:3333/sse?userKey=123456
# StreamableHTTP 请求示例
curl -X POST -H "Authorization: Bearer your-secret-token-here" -H "Content-Type: application/json" http://localhost:3333/mcp?userKey=123456⚠️ Wichtig: Der userKey in der URL ist eine Kennung des Benutzers und sehr wichtig. Füllen Sie ihn bitte aus und machen Sie ihn möglichst zufällig.
Zur Weitergabe der userKey gibt es zwei Möglichkeiten:
URL-Query-Parameter:
?userKey=123456(empfohlen, varig zu konfigurieren)Header:
user-key: 123456(geignet für Szenarien mit verweblicher Overhead)
📝 Nutzungstipp (Wichtig)
Empfohlene Angabe eines Zielordners:
Beim Erstellen eines neuen Dokuments wird empfohlen, den Feishu-Ordner-Token aktiv anzugeben (entweder für einen konkreten Ordner oder den Stammordner), damit das Dokument effizienter gefunden und verwaltet werden kann. Wenn du dir über die genaue Unterordnerstruktur nicht sicher bist, kannst du das LLM automatisch unter dem angegebenen Ordner nach dem am besten geeigneten Unterordner suchen und dort das Dokument erstellen lassen.
Wie erhalte ich den Ordner-Token? Öffne die Feishu-Ordnerseite, kopiere den Link (z. B.
https://.../drive/folder/xxxxxxxxxxxxxxxxxxxxxx), und der Token ist die Zeichenfolge am ende des Links (z. B.xxxxxxxxxxxxxxxxxxxxxx. Teile den echten Token mit niemandem).图片上传路径说明: Die Bildpfade unterstützen beim lokalen Ausführen von MCP sowohl lokale absolute Pfade als auch http/https-Webbilder. In der Serverumgebung nur unterstützt sind. (Aufgrund der Paramterlängenbeschränkung von Cursor beim Aufrufen von MCP werden derzeit keine direkten Bilddatei-Uploads unterstützt; bitte verwende Bildpfade oder Links zum Hochladen.)
Formelverwendung:
In Textblöcken können normaler Text und Formelelemente gemischt werden. Formeln verwenden die LaTeX-Syntax, z. B.
1+2=3,\frac{a}{b}oder\sqrt{x}. Es wird unterstützt, in einem einzelnen Textblock mehrere nebeneinander mehrere Formeln und normalen Text einzufügen.Verwende die Feishu-Benutzerauthentifizierung:
Die Benutzerauthentifizierung (user) unterscheidet sich von der Mandantenauthentifizierung (tenant) bei der Erweiterung von Berechtigungen. Daher muss beim ersten Wechsel von Tenant zu Benutzer (demo) die konfigurierten Berechtigung beachtet werden.
Um Benutzer zu unterscheiden, muss die Benutzerkennung auf die eine oder andere der beiden Wege angezeigt werden.
URL-Abfrageparameter: Füge
?userKey=123456zur MCP-Server-URL hinzu.Request-Header: Übergib den Header
user-key: 123456.
Der Wert ist die eindeutige Kennung des Benutzers. Deshalb ist er bei der Einrichtung umso besser, je zufälliger er gewählt wird.
Dringend empfehlene Benutzerauthentifizierung:
Die Mandantenauthentifizierung unterliegt vielen Label-Einschränkungen, unter anderem im Hinblick auf Dateizugriffsberechtigungen, die Kompatibilität mit der Feishu OpenAPI (Wiki-Dokumente können nicht durchsucht werden), sowie beim Erstellen und Bearbeiten von Dokumenten und bei der Rechtshabe – das ist Ihren Nachteil gegenüber der Benutzerauthentifizierung.
Funktionen für Aufgaben und Benutzerinformationsabfragen:
Möchtest du die Feishu-Aufgaben (To-Do-Liste, Erstellen von Aufgaben, Zuweisen von Verantwortlichen) von KI verwalten oder Informationen über Kollegen suchen? Dafür sind zwei Schritte nötig: ① Fordere den
user-Authentifizierungsmodus an (imtenant-Modus stehen diese Module nicht zur Verfügung); ② Setze in der KonfigurationFEISHU_ENABLED_MODULES=document,task. Nach Aktivierung vontaskist die Benutzersuche automatisch verfügbar – ohne weitere Konfiguration.Lark International verwenden:
Die Feishu-Version für China benötigt keine zusätzliche Konfiguration. Falls dein Team Lark International oder ein selbstgehostetes Feishu verwendet, ist die Einstellung zusätzlich vorgenommen werden: [GXP15]
Trennung von Intranet-Zugriff und Extranet-Aufruf-Zurückweg:
Wenn der MCP-Client die Intranet-Adresse des Dienstes (
z. B. http://feishu-mcp:3333/mcp) verwendet, aber der OAuth-Callback von Feishu auf eine öffentliche Domain zugreifen muss, kannst du zusätzliches Konfigurationsfeld setzen: Weitere Einstellung: [GXP16]Dadurch kann der Client weiterhin die Intranet-Adresse verbinden, der für die Benutzer zurückgegebene Autorisierungslink verwendet aber
https://somo-feishu-mcp.yfgao.net/callbackals Callback-Adresse.Dynamischer Wechsel des userKey in einer Mehrmandanten-Netzarchitektur: In einer Mehrmandanten-Relay-Architektur fictional im System den Feishu-MCP-Dienst über ein integriertes Verwaltungstool. Da die zugrunde liegenden MCP-Serviceinstanzen auf Sitzungsebene wiederverwendet werden, werden die angeforderten unterschiedlicher Benutzer tatsächlich in gemeinsam genutzten Sitzungskontext ausgeführt. Daher muss das System die dynamische Wechsel über den
user-key-Headerwert ermöglichen, um eine Isolierung von Mandantenidentitäten und Kontextpropagation zu realiseren und die Bedarfsszenario gleichzeitiger Zugriffe vieler Benutzer abzudecken.So wird userKey gewechselt:
Im HTTP-Streamable-Modus können spätere Anfragen die Benutzerkennung der aktuellen Sitzung ändern, indem im Header
user-keymitgesandt wird.Übertragungsmethode: In der Anfrageheader
user-key: <neue Benutzerkennung>hinzufügen.Beispielszenario: Nachdem Benutzer A seine Operation abgeschlossen hat, überträgt die Anfrage von Benutzer B eine
user-key: userB-Header – das System wird die Sitzung automatisch auf den Kontext von Benutzer B wechseln.
Achtung: Diese Funktion ist nur im HTTP-Streamable-Modus verfügbar; SSE- und stdio-Modi unterstützen kein dynamisches Umschalten.
🚨 Fehlerbehandlung bei der Diagnose
Berechtigungsprobleme-Erklärcomputer
Nur für Beratungszwecke: die Konfigurationshinweise unter? Anleitung in FEISHU_CONFIG.md.
Problemidentifizierung
Anwendungsberechtigungen prüfen: Stelle sicherstellen, dass die Anwendung die erforderlichen Dokumentzugriffsberechtigungen erhalten hat.
Dokument-Autorisierung prüfen: Stelle sicher, dass das Zieldokument an die Anwendung oder die zur Anwendung gehörden Gruppe authorisiert wurde.
Zulässigen Bereich prüfen: Gibt es sicher, dass der in der Veröffentlichung der Anwendung angegebene Verfügbarkeitsbereich die Dokumentbesitzer enthält.
Berechtigungsprüfung und -behebung
Token abrufen: app_Den Zugriffstoken für eigene App holen
Mit dem Token aus Schritt 1 prüfen erneut, ob Zugriff auf dieses Dokument besteht: Dokumentgrundinformationen abrufen
Häufige Probleme
App kann nicht gefunden werden: Prüfen, ob die App-Anwendung veröffentlicht wurde und der Verfügbufbereich korrekt konfiguriert ist.
Nicht genügend Rechte: Siehe Häufige Fragen zu Cloud-Dokumenten (Feishu)
Wissensbasiszugriff problem: Siehe Häufige Fragen zur Wissensbasis (Feishu)
📚 Entwickler-Wiki
Detaillierte Dokumentation und technische Leitfäden, die umfassende Hilfen für Lernende und MitwirkendeGeben:
Wiki-Startseite – Vollständiges Dokumentinhaltsverzeichnis und Schnellnavigation
Architekturübersicht – Beschreibung und Technologie-Stack der Gesamtarchitektur
Einblick in die Kernmodule – Implementierungsdetails und Code-Beispiele der einzelnen Module
Authentifizierung und Autorisierung – Token-Verwaltung und Mechanismen zur Unterstützung mehrerer Benutzer
Leitfaden für Entwickler – Umgebungseinrichtung, Entwicklungsablauf und Debugging-Techniken
API-Referenz – Vollständige Dokumentation über alle Tools und Funktionen
Beste Vorgehensweisen – Codierungsstandards, Leistungsabstimmung und Sicherheit
Implementation des MCP-Protokolls – Ausführliche Erläuterung des MCP-Protokolls und Transportschicht
💖 Projekt-Unterstützungs
Wenn dieses Projekt dir geholfen hat, ziehen eine dieser Möglichkeiten unterstützen:
⭐ Gib dem Projekt einen Stern (Star)
🐛 Bug und Fehler melden
💡 Featurewünsche -Neue Ideen vorschlagen
📖 Die Dokumentation verbessern
🔀 Einen Pull Request-Erstellen
Deine Unterstützung ist der Antrieb für unseren Fortschritt!
Star History
1. ### Empfohlene Angabe eines Zielordners:
Beim Anlegen eines neuen Dokuments wird empfohlen, den Feishu-Ordner-Token aktiv anzugeben (entweder für einen konkreten Ordner oder den Stammordner), damit das Dokument effizienter gefunden und verwaltet werden kann. Wenn du dir über den genauen Unterordner nicht sicher bist, kannst du das LLM automatisch in dem angegebenen Ordner nach dem am besten geeigneten Unterordner suchen und dort das neue Dokument anlegen lassen.
Wie erhalte ich den Ordner-Token? Öffne die Feishu-Ordnerseite, kopiere den Link (z. B.
https://.../drive/folder/xxxxxxxxxxxxxxxxxxxxxx). Der Token ist die Zeichenfolge am Ende des Links (z. B.xxxxxxxxxxxxxxxxxxxxxx). Gib den echten Token niemals weiter.
Hinweise zum Bild-Upload-Pfad:
Bei lokalem Betrieb von MCP unterstützen Bildpfade sowohl lokale absolute Pfade als auch http/https-Netzwerkbilder; in einer Server-Umgebung werden ausschließlich Netzwerkbild-Links unterstützt (aufgrund der Parameterlängenbeschränkung von Cursor beim Aufruf von MCP kann der direkte Upload der Bilddatei selbst derzeit nicht unterstützt werden; bitte verwende Bildpfade oder Links zum Hochladen).
Hinweise zur Formelverwendung:
In Textblöcken können normaler Text und Formelelemente gemischt werden. Formeln verwenden die LaTeX-Syntax, z. B.
1+2=3,\frac{a}{b},\sqrt{x}usw. Es wird unterstützt, mehrere Formeln und normalen Text in demselben Textblock zu kombinieren.Feishu-Benutzer-Authentifizierung verwenden:
Die Benutzer-Authentifizierung (user) unterscheidet sich von der Mandanten-Authentifizierung (tenant) bei der Erweiterung von Berechtigungen. Beim erstmaligen Wechsel von tenant zu user muss daher besonders auf die konfigurierten Berechtigungen geachtet werden. Um verschiedene Benutzer zu unterscheiden, muss die Benutzerkennung userKey übergeben werden. Zwei Methoden werden unterstützt:
URL-Abfrageparameter: In der MCP-Server-URL
?userKey=123456ergänzenRequest-Header: Den Header
user-key: 123456übergeben
Dieser Wert ist die eindeutige Kennung des Benutzers, daher sollte er bei der Einrichtung möglichst zufällig gewählt werden.
Benutzer-Authentifizierung wird dringend empfohlen:
Die Mandanten-Authentifizierung (tenant) weist viele Einschränkungen auf – etwa bei Dateizugriffsrechten, bei der Feishu-OpenAPI-Kompatibilität (keine Suche in Wiki-Dokumenten) oder bei Erstellungs- und Bearbeitungsprotokollen von Dokumenten – und ist der Benutzer-Authentifizierung (user) in diesen Punkten unterlegen.
Funktionen für Aufgaben und Benutzerinformationen:
Möchtest du KI nutzen, um Feishu-Aufgaben zu verwalten (To-do-Liste anzeigen, Aufgaben erstellen, Verantwortliche zuweisen) oder Kollegen zu finden? Dafür sind zwei Schritte nötig: ① user-Authentifizierung verwenden (im tenant-Modus werden diese Fähigkeiten nicht bereitgestellt); ② in der Konfiguration
FEISHU_ENABLED_MODULES=document,tasksetzen. Nach Aktivierung von task ist die Benutzersuche automatisch verfügbar, ohne zusätzliche Konfiguration.Lark International verwenden:
Die chinesische Feishu-Version benötigt keine zusätzliche Konfiguration. Falls dein Team Lark International oder ein selbst gehostetes Feishu verwendet, muss zusätzlich eingerichtet werden:
FEISHU_BASE_URL=https://open.larksuite.com/open-apis FEISHU_AUTH_BASE_URL=https://accounts.larksuite.comTrennung von Intranet-Zugriff und externem Callback:
Wenn der MCP-Client den Dienst über eine interne Adresse erreicht (z. B.
http://feishu-mcp:3333/mcp), der OAuth-Callback von Feishu jedoch über eine öffentliche Domain laufen muss, kann zusätzlich konfiguriert werden:FEISHU_PUBLIC_BASE_URL=https://somo-feishu-mcp.yfgao.netDer Client kann die intene Adresseweiter verwenden, während der den Benutzern zurückgegebene Autorisierungslink
https://somo-feishu-mcp.yfgao.net/callbackals Callback-Adresse verwendet.Dynamischer Wechsel von userKey in Mehr-Mandanten-Relay-Architektur:
In einer Mehrmieter-Relay-Architektur wird der Feishu-MCP-Dienst über ein integriertes Verwaltungstool zentral erhöht. Da die zugrunde liegenden MCP-Dienstinstanzen auf Session-Ebene wiederverwendet werden, laufen die Anfragen verschiedener Benutzer tatsächlich im gemeinsam genutzten Session-Kontext. Daher muss das System über den durchgereichten
user-key-Request-Header einen dynamischen Wechsel unterstützen, um die Isolierung der Mandantenidentität und die Kontextinjektion zu ermöglichen und so die Anforderungen des gleichzeitigen Zugriffs mehrerer Benutzer zu erfüllen.Wie der userKey gewechselt wird:
Im HTTP-Streamable-Modus kann der aktuelle BenutzeridentFizier der Sitzung über den
user-key-Request-Header aktualisiert werden.Übertragungsart:
user-key: <neue Benutzerkennung>im Request-Header angebenBeispielszenario: Nachdem Benutzer A seine Aktion abgeschlossen hat, wird bei der Anfrage von Benutzer B
user-key: userBübergeben; das System wechselt automatisch auf den Kontext sshcweiter von Benutzer B.
Hinweis: Diese Funktion ist nur im HTTP-Streaming-Modus verfügbar; der Weiß-Modus unterstützt die SSE- und stdio-Modi nicht.
🚨 Fehlerdiagnose
Prüfung von Berechtigungsproblemen
Prüfe hier zuerst die Konfigurationspunkte: Schritt-für-Schritt-Anleitung FEISHU_CONFIG.md.
Problemerfassung
Anwendungsberechtigungen prüfen: Stelle sicher, dass die Anwendung über die erforderlichen Dokumentzugriffsrechte verfügt.
Dokumentautorisation prüfen: Vergewissere dich, dass das Zieldokument für die Anwendung bzw. ihrere Gruppe autorisiert ist.
Verfügbarkeitsbereich prüfen: Stelle sicher, dass der Verfügungsbereich der veröffentlichten Version die Dokumentbesitzer enthält.
Berechtigungsprüfung und -behebung
Token abrufen: app_access_token für selbst erstellte App abrufen
Mit dem Token aus Schritt 1 prüfen, ob Zugriff auf das Dokument besteht: Dokumentbasisinformationen abrufen
Häufige Probleme
Anwendung nicht gefunden: Prüfe, ob die Anwendung veröffentlicht wurde und der Verfügbarkeitsbereich korrekt konfiguriert ist.
Unzureichende Berechtigungen: Siehe Häufige Fragen zu Cloud-Dokumenten
Probleme beim Aufrufen der Wissensbasis: Siehe Häufige Fragen zur Wissensbasis
📚 Entwickler-Wiki
Detaillierte Entwicklungsdokumentation und technische Anleitungen mit umfassender Unterstützung für Lernende und Mitwirkende:
Wiki Startseite – Vollständiges Dokument-Inhaltsverzeichnis und Schnellnavigation
Architekturdesign – Gesamtbeschreibung der Architektur und des Technologie-Stacks
Detail der Kernmodule – Implementierungsdetails und Codebeispiele für jedes Modul
Authentifizierung und Autorisierung – Token-Verwaltung und Mechanismen für mehrere Nutzer
Entwicklerleitfaden – Einrichtung der Umgebung, Entwicklungsworkflow und Debugging-Tipps
API-Referenz – Detaillierte Dokumentation aller Werkzeugfunktionen
Best Practices – Codestandards, Leistungsoptimierung und Sicherheits-praktiken
MCP-Protokollimplementierung – Detaillierung des MCP-Protokolls und Implementierung der Transportschicht
💖 Projekt unterstützen
Wenn dir dieses Projekt geholfen hat, ziehe bitte in Betracht:
⭐ Dem Projekt einen Stern zu geben
🐛 Fehler und Probleme zu meldieren
💡 Neue Funktionsvorschlägen einzureichen
📖 Die Dokumentation zu verbessern
🔀 Einen Pull Request einzureichen
Deine Unterstützung ist unsere Antriebskraft für Fortschritt!
Star-Historie
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Persistent docs and memory for AI agents — read, write, organize & search a shared workspace.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Persistent memory and knowledge management for AI agents with semantic search and 50+ tools.
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/woshichenyiting/feishu-mcp-extended'
If you have feedback or need assistance with the MCP directory API, please join our Discord server