Lark Mcp Server について
Lark Mcp Server は、Feishu/Lark Open Platform API を AI アシスタントや自動化を開発する人に提供します。文書の読み取り・インポート、会話管理、カレンダー登録に対応し、API ツール群やドメインを設定できます。
主な機能
- 01Feishu/Lark OpenAPI を MCP ツールとして公開
- 02文書の読み取りとインポート
- 03会話管理とカレンダー登録
- 04API ツールとプリセットの設定
- 05Feishu または Lark のドメイン選択
活用シーン
- 01文書処理の自動化
- 02AI アシスタントからの会話管理
- 03カレンダー予定の登録
- 04MCP ツールの Lark ボットへの統合
MCP 対応
Feishu/Lark Open Platform API を MCP クライアント向けのツールとして公開します。ツール群を設定でき、README には文書の直接編集とファイルのアップロード・ダウンロードは未対応と記載されています。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
19掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| data | object | いいえ | |
| data.name | string | いいえ | ベースアプリ名 |
| data.folder_token | string | いいえ | ベースアプリのフォルダートークン。デフォルト値は空で、ルートフォルダーにベースアプリが作成されます。folder_token の取得方法については、[クラウドドキュメントリソース関連のトークンの取得方法]を参照してください。 |
| data.time_zone | string | いいえ | ベースアプリのタイムゾーン、[詳細] |
| useUAT | boolean | いいえ | ユーザーアクセストークンを使用します。それ以外の場合はテナントアクセストークンを使用します |
詳細
Feishu/Lark OpenAPI MCP
英語 | 中文
⚠️ ベータ版に関するお知らせ:このツールは現在ベータ版です。機能や API が変更される場合があるため、バージョンのリリース情報を随時ご確認ください。
これは Feishu/Lark 公式の OpenAPI MCP(Model Context Protocol)ツールです。ユーザーが Feishu/Lark プラットフォームにすばやく接続し、AI エージェントと Feishu/Lark の効率的な連携を実現できるように設計されています。このツールは Feishu/Lark Open Platform の API インターフェースを MCP ツールとしてカプセル化しており、AI アシスタントがこれらのインターフェースを直接呼び出して、ドキュメント処理、会話管理、カレンダーの予定調整など、さまざまな自動化シナリオを実現できます。
準備
Feishu/Lark アプリケーションの作成
lark-mcp ツールを使用する前に、Feishu/Lark アプリケーションを作成する必要があります。
- Feishu Open Platform または Lark Open Platform にアクセスしてログインします
- 「コンソール」をクリックして、新しいアプリケーションを作成します
- App ID と App Secret を取得します。これらは API 認証に使用します
- 使用するシナリオに応じて、アプリケーションに必要な権限を追加します
- ユーザーとして API を呼び出す必要がある場合は、OAuth 2.0 のリダイレクト URL を http://localhost:3000/callback に設定します
アプリケーションの作成と設定の詳しい手順については、Feishu Open Platform ドキュメント - アプリケーションの作成を参照してください。
Node.js のインストール
lark-mcp ツールを使用する前に、Node.js 環境をインストールする必要があります。
公式インストーラーを使用する(推奨):
- Node.js のウェブサイトにアクセスします
- LTS バージョンをダウンロードしてインストールします
- インストール後、ターミナルで次のコマンドを実行して確認します:
node -v
npm -v
クイックスタート
Trae/Cursor/Claude での使用
Trae、Cursor、Claude などの AI ツールに Feishu/Lark の機能を統合するには、以下のボタンを使用してインストールしてください。
または、設定ファイルに以下を追加してください。
{
"mcpServers": {
"lark-mcp": {
"command": "npx",
"args": [
"-y",
"@larksuiteoapi/lark-mcp",
"mcp",
"-a",
"<your_app_id>",
"-s",
"<your_app_secret>"
]
}
}
}
ユーザーの本人確認情報で API にアクセスする必要がある場合は、まずターミナルでログインコマンドを実行してログインしてください。開発者コンソールでアプリケーションのリダイレクト URL を事前に設定する必要があります。デフォルトは http://localhost:3000/callback です。
# Login and get user access token
npx -y @larksuiteoapi/lark-mcp login -a cli_xxxx -s yyyyy
# Or optionally, login with specific OAuth scope - if not specified, all permissions will be authorized by default
npx -y @larksuiteoapi/lark-mcp login -a cli_xxxx -s yyyyy --scope offline_access docx:document
次に、設定ファイルに以下を追加してください。
{
"mcpServers": {
"lark-mcp": {
"command": "npx",
"args": [
"-y",
"@larksuiteoapi/lark-mcp",
"mcp",
"-a",
"<your_app_id>",
"-s",
"<your_app_secret>",
"--oauth",
"--token-mode", "user_access_token"
]
}
}
}
注:--oauth を有効にする場合は、--token-mode を user_access_token に明示的に設定することをおすすめします。これは、ユーザーアクセストークンで API を呼び出す設定であり、ユーザーのリソースへのアクセスや、個人のドキュメントの読み取り、IM メッセージの送信など、ユーザーの認可が必要なシナリオに適しています。デフォルトの auto のままにすると、一部の API では AI が tenant_access_token にフォールバックする場合があり、権限不足やユーザーのプライベートデータにアクセスできない問題が発生する可能性があります。
ドメインの設定
利用シナリオに応じて、lark-mcp では異なるドメイン環境を設定できます。
Feishu(中国版):
- デフォルトでは
https://open.feishu.cnドメインを使用します - 中国のユーザーに適しています
Lark(国際版):
https://open.larksuite.comドメインを使用します- 海外のユーザー、または Lark の国際版を利用するユーザーに適しています
Lark の国際版に切り替えるには、設定に --domain パラメーターを追加してください。
{
"mcpServers": {
"lark-mcp": {
"command": "npx",
"args": [
"-y",
"@larksuiteoapi/lark-mcp",
"mcp",
"-a",
"<your_app_id>",
"-s",
"<your_app_secret>",
"--domain",
"https://open.larksuite.com"
]
}
}
}
💡 ヒント:対応するドメイン環境のオープンプラットフォームでアプリケーションが作成されていることを確認してください。国際版のアプリケーションは Feishu 中国版では使用できず、その逆も同様です。
API のカスタム設定
⚠️ ファイルのアップロード/ダウンロード:ファイルのアップロードとダウンロード操作は、まだサポートされていません。
⚠️ ドキュメントの編集:Feishu のクラウドドキュメントを直接編集することはできません(インポートと読み取りのみ可能です)。
デフォルトでは、MCP サービスで一般的な API が有効になっています。ほかのツールを有効にする場合や、特定の API またはプリセットのみを有効にする場合は、MCP クライアントの設定(JSON)で -t パラメーターを指定してください。
{
"mcpServers": {
"lark-mcp": {
"command": "npx",
"args": [
"-y",
"@larksuiteoapi/lark-mcp",
"mcp",
"-a", "<your_app_id>",
"-s", "<your_app_secret>",
"-t", "im.v1.message.create,im.v1.message.list,im.v1.chat.create,preset.calendar.default"
]
}
}
}
すべてのプリセットツールコレクションと、各プリセットに含まれるツールの詳細については、プリセットツールコレクションのリファレンスを参照してください。
サポートされている Feishu/Lark ツールの完全な一覧は、tools.mdを参照してください。
⚠️ 注意:プリセット以外の API は互換性テストを実施していないため、AI がそれらを理解して使用する際に、最適な動作をしない場合があります。
開発時の統合
開発者は、エージェントとの統合に関する最小限のサンプルとして、lark-samples/mcp_quick_demoを参照できます。
Lark ボットとの統合例として、lark-samples/mcp_larkbot_demo/nodejsも参照できます。
この例では、MCP の機能を Feishu/Lark ボットに統合し、ボットとの会話を通じてツール呼び出しやメッセージ送信を実行する方法を示します。既存のツールをボットに統合するシナリオに適しています。
高度な設定
詳細な設定オプションとデプロイシナリオについては、設定ガイドを参照してください。
利用可能なすべてのコマンドラインパラメーターとその使用方法について詳しくは、コマンドラインリファレンスを参照してください。
FAQ
関連リンク
- Feishu オープンプラットフォーム
- 開発ドキュメント:OpenAPI MCP
- Lark 国際版オープンプラットフォーム
- Feishu オープンプラットフォーム API ドキュメント
- Node.js ウェブサイト
- npm ドキュメント
フィードバック
このツールの改善に役立つ課題の報告を歓迎します。質問や提案がある場合は、GitHub リポジトリに投稿してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。