Feishu/Lark OpenAPI MCP
Englisch |中文
Abruf der Entwicklerdokumentation MCP | Offizielles Dokument
⚠️ Hinweis zur Beta-Version : Dieses Tool befindet sich derzeit in der Beta-Phase. Funktionen und APIs können sich ändern. Bleiben Sie daher über die neuesten Versionen auf dem Laufenden.
Dies ist das offizielle OpenAPI MCP-Tool (Model Context Protocol) von Feishu/Lark. Es ermöglicht Benutzern eine schnelle Verbindung zur Feishu/Lark-Plattform und ermöglicht eine effiziente Zusammenarbeit zwischen KI-Agenten und Feishu/Lark. Das Tool kapselt die API-Schnittstellen der Feishu/Lark Open Platform als MCP-Tools. KI-Assistenten können diese Schnittstellen direkt aufrufen und verschiedene Automatisierungsszenarien wie Dokumentenverarbeitung, Konversationsmanagement, Kalenderplanung und mehr implementieren.
Merkmale
Komplettes Feishu/Lark API-Toolkit: Kapselt fast alle Feishu/Lark API-Schnittstellen, einschließlich Nachrichtenverwaltung, Gruppenverwaltung, Dokumentvorgänge, Kalenderereignisse, Bitable und andere zentrale Funktionsbereiche.
Unterstützung für doppelte Authentifizierung:
Unterstützt App Access Token-Authentifizierung
Unterstützt die Benutzerzugriffstoken-Authentifizierung
Flexible Kommunikationsprotokolle:
Unterstützt den Standard-Eingabe-/Ausgabe-Stream-Modus (stdio), geeignet für die Integration mit KI-Tools wie Trae/Cursor/Claude
Unterstützt den Server-Sent Events (SSE)-Modus und bietet HTTP-basierte Schnittstellen
Unterstützt mehrere Konfigurationsmethoden und passt sich an unterschiedliche Nutzungsszenarien an
Werkzeugliste
Eine vollständige Liste aller unterstützten Feishu/Lark-Tools finden Sie in tools.md , wo die Tools nach Projekt und Version mit Beschreibungen kategorisiert sind.
Vorbereitung
Erstellen einer Feishu/Lark-Anwendung
Bevor Sie das Lark-MCP-Tool verwenden, müssen Sie eine Feishu/Lark-Anwendung erstellen:
Besuchen Sie die Feishu Open Platform oder Lark Open Platform und melden Sie sich an
Klicken Sie auf „Konsole“ und erstellen Sie eine neue Anwendung
Erhalten Sie die App-ID und das App-Geheimnis, die für die API-Authentifizierung verwendet werden
Fügen Sie die erforderlichen Berechtigungen für Ihre Anwendung basierend auf Ihrem Nutzungsszenario hinzu
Wenn Sie als Benutzer APIs aufrufen müssen, richten Sie OAuth 2.0-Umleitungs-URLs ein und erhalten Sie Benutzerzugriffstoken
Ausführliche Richtlinien zur Anwendungserstellung und -konfiguration finden Sie in der Feishu Open Platform-Dokumentation – Erstellen einer Anwendung oder in der Lark Open Platform-Dokumentation .
Installieren von Node.js
Bevor Sie das Tool Lark-MCP verwenden, müssen Sie die Node.js-Umgebung installieren.
Installieren von Node.js unter macOS
Verwendung von Homebrew (empfohlen) :
brew install nodeVerwenden des offiziellen Installationsprogramms :
Besuchen Sie die Node.js-Website
Laden Sie die LTS-Version herunter und installieren Sie sie
Überprüfen Sie nach der Installation im Terminal:
node -v npm -v
Installieren von Node.js unter Windows
Verwenden des offiziellen Installationsprogramms :
Besuchen Sie die Node.js-Website
Laden Sie das Windows-Installationsprogramm (MSI-Datei) herunter und führen Sie es aus.
Folgen Sie dem Installationsassistenten, um die Installation abzuschließen
Überprüfen Sie nach der Installation in der Eingabeaufforderung:
node -v npm -v
Verwenden von nvm-windows :
nvm-windows herunterladen
Installieren Sie nvm-windows
Verwenden Sie nvm, um Node.js zu installieren:
nvm install latest nvm use <version_number>
Installation
Installieren Sie das Tool Lark-MCP global:
Benutzerhandbuch
Verwendung mit Trae/Cursor/Claude
Um die Feishu/Lark-Funktionalität in KI-Tools wie Trae,Cursor oder Claude zu integrieren, fügen Sie Ihrer Konfigurationsdatei Folgendes hinzu:
Um mit der Benutzeridentität auf APIs zuzugreifen, können Sie ein Benutzerzugriffstoken hinzufügen:
Benutzerdefinierte API-Konfiguration
Standardmäßig aktiviert der MCP-Dienst allgemeine APIs. Um andere Tools oder nur bestimmte APIs oder Voreinstellungen zu aktivieren, können Sie diese mit dem Parameter -t (durch Kommas getrennt) angeben:
Voreingestellte Werkzeugsammlungen im Detail
In der folgenden Tabelle sind die einzelnen API-Tools und ihre Einbindung in die verschiedenen Vorgabesammlungen detailliert aufgeführt. So können Sie die passende Vorgabe für Ihre Anforderungen auswählen:
Werkzeugname | Funktionsbeschreibung | preset.default (Standard) | Vorgabe.im.default | Vorgabe.Basis.Standard | Vorgabe.Basis.Batch | voreingestellt.doc.default | voreingestellt.task.default | Vorgabe.Kalender.Standard |
im.v1.chat.create | Erstellen eines Gruppenchats | ✓ | ✓ | |||||
im.v1.chat.list | Gruppenchatliste abrufen | ✓ | ✓ | |||||
im.v1.chatMembers.get | Gruppenmitglieder abrufen | ✓ | ✓ | |||||
im.v1.message.create | Nachrichten senden | ✓ | ✓ | |||||
im.v1.message.list | Nachrichtenliste abrufen | ✓ | ✓ | |||||
bitable.v1.app.create | Basis erstellen | ✓ | ✓ | ✓ | ||||
bitable.v1.appTable.create | Basisdatentabelle erstellen | ✓ | ✓ | ✓ | ||||
bitable.v1.appTable.list | Holen Sie sich die Basisdatentabellenliste | ✓ | ✓ | ✓ | ||||
bitable.v1.appTableField.list | Holen Sie sich die Feldliste der Basisdatentabelle | ✓ | ✓ | ✓ | ||||
bitable.v1.appTableRecord.search | Suchen Sie nach Datensätzen in der Basisdatentabelle | ✓ | ✓ | ✓ | ||||
bitable.v1.appTableRecord.create | Erstellen von Basisdatentabellendatensätzen | ✓ | ✓ | |||||
bitable.v1.appTableRecord.batchCreate | Erstellen Sie im Stapelbetrieb Datensätze aus der Basisdatentabelle | ✓ | ||||||
bitable.v1.appTableRecord.update | Aktualisieren der Datensätze der Basisdatentabelle | ✓ | ✓ | |||||
bitable.v1.appTableRecord.batchUpdate | Stapelaktualisierung der Datensätze der Basisdatentabelle | ✓ | ||||||
docx.v1.document.rawContent | Dokumentinhalte abrufen | ✓ | ✓ | |||||
docx.builtin.import | Dokumente importieren | ✓ | ✓ | |||||
docx.builtin.search | Dokumente suchen | ✓ | ✓ | |||||
drive.v1.permissionMember.create | Berechtigungen für Mitarbeiter hinzufügen | ✓ | ✓ | |||||
wiki.v2.space.getNode | Wiki-Knoten abrufen | ✓ | ✓ | |||||
wiki.v1.node.search | Wiki-Knoten durchsuchen | ✓ | ✓ | |||||
contact.v3.user.batchGetId | Batch-Abruf von Benutzer-IDs | ✓ | ||||||
task.v2.task.create | Aufgabe erstellen | ✓ | ||||||
task.v2.task.patch | Aufgabe ändern | ✓ | ||||||
task.v2.task.addMembers | Aufgabenmitglieder hinzufügen | ✓ | ||||||
task.v2.task.addReminders | Aufgabenerinnerungen hinzufügen | ✓ | ||||||
calendar.v4.calendarEvent.create | Kalenderereignis erstellen | ✓ | ||||||
calendar.v4.calendarEvent.patch | Kalenderereignis ändern | ✓ | ||||||
calendar.v4.calendarEvent.get | Kalenderereignis abrufen | ✓ | ||||||
calendar.v4.freebusy.list | Frei/Gebucht-Status abfragen | ✓ | ||||||
calendar.v4.calendar.primary | Primärkalender abrufen | ✓ |
Hinweis : In der Tabelle zeigt „✓“ an, dass das Werkzeug in dieser Voreinstellung enthalten ist. Mit
-t preset.xxxwerden nur die Werkzeuge aktiviert, die in der entsprechenden Spalte mit „✓“ gekennzeichnet sind.
Erweiterte Konfiguration
Befehlszeilenparameter
Das lark-mcp mcp bietet verschiedene Befehlszeilenparameter für eine flexible MCP-Dienstkonfiguration:
Parameter | Kurz | Beschreibung | Beispiel |
|
| App-ID der Feishu/Lark-Anwendung |
|
|
| App-Geheimnis der Feishu/Lark-Anwendung |
|
|
| Feishu/Lark API-Domäne, Standard ist |
|
|
| Liste der zu aktivierenden API-Tools, durch Kommas getrennt |
|
|
| Werkzeugnamenformat, Optionen sind Schlange, Kamel, Punkt oder Kebab, Standard ist Schlange |
|
|
| Sprache der Tools, Optionen sind zh oder en, Standard ist en |
|
|
| Benutzerzugriffstoken zum Aufrufen von APIs als Benutzer |
|
| API-Token-Typ, Optionen sind „auto“, „tenant_access_token“ oder „user_access_token“, Standard ist „auto“ |
| |
|
| Transportmodus, Optionen sind stdio oder sse, Standard ist stdio |
|
| Listening-Host im SSE-Modus, Standard ist localhost |
| |
|
| Abhörport im SSE-Modus, Standard ist 3000 |
|
| Konfigurationsdateipfad, unterstützt JSON-Format |
| |
|
| Versionsnummer anzeigen |
|
|
| Hilfeinformationen anzeigen |
|
Beispiele für die Parameterverwendung
Grundlegende Verwendung (unter Verwendung der Anwendungsidentität):
lark-mcp mcp -a cli_xxxx -s yyyyyVerwenden der Benutzeridentität :
lark-mcp mcp -a cli_xxxx -s yyyyy -u u-zzzzHinweis : Benutzerzugriffstoken können über den Autorisierungsprozess der Feishu Open Platform oder der Lark Open Platform oder über die API-Debugging-Konsole abgerufen werden. Nach Verwendung eines Benutzerzugriffstokens werden API-Aufrufe mit der Identität dieses Benutzers ausgeführt.
Festlegen eines bestimmten Token-Modus :
lark-mcp mcp -a cli_xxxx -s yyyyy --token-mode user_access_tokenHinweis : Mit dieser Option können Sie explizit angeben, welcher Token-Typ beim Aufruf von APIs verwendet werden soll. Der
autoModus (Standard) wird vom LLM beim Aufruf der API festgelegt.Angeben von Lark- oder KA-Domänen :
# Lark international version lark-mcp mcp -a <your_app_id> -s <your_app_secret> -d https://open.larksuite.com # Custom domain (KA domain) lark-mcp mcp -a <your_app_id> -s <your_app_secret> -d https://open.your-ka-domain.comAktivieren nur bestimmter API-Tools oder anderer API-Tools :
lark-mcp mcp -a cli_xxxx -s yyyyy -t im.v1.chat.create,im.v1.message.createHinweis : Der Parameter
-tunterstützt die folgenden voreingestellten Werkzeugsammlungen:preset.default– Standard-Werkzeugsatz mit allen voreingestellten Werkzeugenpreset.im.default– Tools für Instant Messaging, wie Gruppenverwaltung, Nachrichtenversand usw.preset.bitable.default– Bitable-bezogene Tools, wie Tabellenerstellung, Datensatzverwaltung usw.preset.bitable.batch– Bitable-Batchoperationstools, einschließlich Batch-Erstellungs- und Aktualisierungsfunktionen für Datensätzepreset.doc.default– Dokumentbezogene Tools, wie z. B. Lesen von Dokumentinhalten, Berechtigungsverwaltung usw.preset.task.default– Tools zur Aufgabenverwaltung, wie Aufgabenerstellung, Mitgliederverwaltung usw.preset.calendar.default– Tools zur Verwaltung von Kalenderereignissen, z. B. Erstellen von Kalenderereignissen, Abfragen des Frei/Gebucht-Status usw.
Verwenden des SSE-Modus mit bestimmtem Port und Host :
lark-mcp mcp -a cli_xxxx -s yyyyy -m sse --host 0.0.0.0 -p 3000Einstellen der Werkzeugsprache auf Chinesisch :
lark-mcp mcp -a cli_xxxx -s yyyyy -l zhHinweis : Wenn Sie die Sprache auf Chinesisch (
-l zh) einstellen, werden möglicherweise mehr Token verbraucht. Sollten bei der Integration großer Sprachmodelle Probleme mit der Token-Begrenzung auftreten, sollten Sie die englische Standardeinstellung (-l en) verwenden.Festlegen des Toolnamenformats auf Camel Case :
lark-mcp mcp -a cli_xxxx -s yyyyy -c camelHinweis : Durch Festlegen des Werkzeugnamenformats können Sie die Anzeige von Werkzeugnamen im MCP ändern. Beispiel:
im.v1.message.createin verschiedenen Formaten:Snake-Format (Standard):
im_v1_message_createKamelformat:
imV1MessageCreateKebab-Format:
im-v1-message-createPunktformat:
im.v1.message.create
Verwenden von Umgebungsvariablen anstelle von Befehlszeilenparametern :
# Set environment variables export APP_ID=cli_xxxx export APP_SECRET=yyyyy # Start the service (no need to specify -a and -s parameters) lark-mcp mcpKonfigurationsdatei verwenden :
Neben Befehlszeilenparametern können Sie zum Festlegen von Parametern auch eine Konfigurationsdatei im JSON-Format verwenden:
Beispiel einer Konfigurationsdatei (config.json):
Hinweis : Befehlszeilenparameter haben eine höhere Priorität als die Konfigurationsdatei. Wenn Sie sowohl Befehlszeilenparameter als auch eine Konfigurationsdatei verwenden, überschreiben die Befehlszeilenparameter die entsprechenden Einstellungen in der Konfigurationsdatei.
Transportarten :
lark-mcp unterstützt zwei Transportmodi:
stdio-Modus (Standard/Empfohlen) : Geeignet für die Integration mit KI-Tools wie Trae/Cursor oder Claude, die über standardmäßige Eingabe-/Ausgabestreams kommunizieren.
SSE-Modus : Bietet eine HTTP-Schnittstelle basierend auf vom Server gesendeten Ereignissen, geeignet für Szenarien, in denen eine lokale Ausführung nicht möglich ist.
Nach dem Start ist der SSE-Endpunkt unter http://<host>:<port>/sse erreichbar.
Häufig gestellte Fragen
Problem : Keine Verbindung zur Feishu/Lark API möglich. Lösung : Überprüfen Sie Ihre Netzwerkverbindung und stellen Sie sicher, dass Ihre APP_ID und Ihr APP_SECRET korrekt sind. Stellen Sie sicher, dass Sie auf die Feishu/Lark Open Platform API zugreifen können. Möglicherweise müssen Sie einen Proxy konfigurieren.
Problem : Fehler bei der Verwendung des Benutzerzugriffstokens. Lösung : Prüfen Sie, ob das Token abgelaufen ist. Das Benutzerzugriffstoken hat in der Regel eine Gültigkeitsdauer von zwei Stunden und muss regelmäßig aktualisiert werden. Sie können einen automatischen Token-Aktualisierungsmechanismus implementieren.
Problem : Nach dem Start des MCP-Dienstes können bestimmte APIs nicht aufgerufen werden, da Fehlermeldungen wegen unzureichender Berechtigungen auftreten. Lösung : Prüfen Sie, ob Ihre Anwendung über die entsprechenden API-Berechtigungen verfügt. Einige APIs erfordern zusätzliche Berechtigungen auf höherer Ebene, die in der Entwicklerkonsole oder der Lark-Entwicklerkonsole konfiguriert werden können. Stellen Sie sicher, dass die Berechtigungen genehmigt wurden.
Problem : API-Aufrufe für den Upload/Download von Bildern oder Dateien schlagen fehl. Lösung : Die aktuelle Version unterstützt die Upload-/Download-Funktion für Dateien und Bilder nicht. Diese APIs werden in zukünftigen Versionen unterstützt.
Problem : Die Befehlszeile zeigt in der Windows-Umgebung unleserliche Zeichen an. Lösung : Ändern Sie die Befehlszeilenkodierung in UTF-8, indem Sie in der Eingabeaufforderung
chcp 65001ausführen. Bei Verwendung von PowerShell müssen Sie möglicherweise die Terminalschriftart oder die PowerShell-Konfiguration ändern.Problem : Berechtigungsfehler während der Installation. Lösung : Verwenden Sie unter macOS/Linux
sudo npm install -g @larksuiteoapi/lark-mcpfür die Installation oder ändern Sie die Berechtigungen des globalen npm-Installationspfads. Windows-Benutzer können versuchen, die Eingabeaufforderung als Administrator auszuführen.Problem : Token-Limit nach dem Starten des MCP-Dienstes überschritten. Lösung : Versuchen Sie, mit
-tdie Anzahl der aktivierten APIs zu reduzieren, oder verwenden Sie ein Modell, das größere Token unterstützt (z. B. claude3.7).Problem : Im SSE-Modus kann keine Verbindung hergestellt oder Nachrichten empfangen werden. Lösung : Überprüfen Sie, ob der Port bereits verwendet wird, und versuchen Sie, zu einem anderen Port zu wechseln. Stellen Sie sicher, dass der Client korrekt mit dem SSE-Endpunkt verbunden ist und den Ereignisdatenstrom verarbeitet.
Weiterführende Links
Rückmeldung
Wir freuen uns über Ihre Rückmeldungen, um dieses Tool zu verbessern. Wenn Sie Fragen oder Anregungen haben, stellen Sie diese bitte im GitHub-Repository.
This server cannot be installed
remote-capable server
The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.
Ein Toolkit, das es KI-Assistenten ermöglicht, Feishu/Lark-API-Schnittstellen für Automatisierungsszenarien wie Dokumentenverarbeitung, Konversationsverwaltung und Kalenderplanung direkt aufzurufen.
Related MCP Servers
- -security-license-qualityProvides access to Feishu (Lark) documents for AI-driven coding tools like Cursor, Windsurf, and Cline based on Model Context Protocol implementation.Last updated -266225MIT License
- -security-license-qualityA server that enables LLMs to interact with Lark/Feishu services, currently supporting employee information queries via Lark's Contact API.Last updated -33
- -security-license-qualityAn MCP-based service that enables AI models to seamlessly interact with Feishu (Lark) platform, supporting document reading and chatbot messaging capabilities.Last updated -442MIT License
- -security-license-qualityA Model Context Protocol server that enables AI models to perform function calls through Feishu/Lark messaging platform, using your personal account (no bot configuration needed) to create a full-featured AI assistant.Last updated -120