feishu-doc について
Feishuドキュメントを操作する`feishu_doc`ツールのガイドです。読み取り、作成、編集、ブロック管理、コメントに対応し、Markdown表には対応していません。
主な機能
- 01文書テキストと統計情報の読み取り
- 02内容の作成、置換、追記
- 03文書ブロックの読み取りと編集
- 04文書コメントの管理
- 05Markdownによる内容の書き込み
活用シーン
- 01Feishu文書と構造化ブロックの閲覧
- 02文書の作成と内容の記入
- 03文書内容の追記や置換
- 04文書コメントの確認や追加
MCP 対応
文書操作をアクション引数で行う単一ツール`feishu_doc`を説明するスキルです。MCPクライアントからFeishu文書の読み書き、ブロック管理、コメント操作に利用できます。
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ m1heng/ clawdbot-feishu --skill feishu-docインストール後、Claude Code で/feishu-docを入力して読み込まれたか確認します。
同梱ファイルreferences/block-types.md
詳細
Feishu Document ツール
コメント管理を含むすべてのドキュメント操作に対応する、アクションパラメーター付きの単一ツール feishu_doc です。
トークンの抽出
URL https://xxx.feishu.cn/docx/ABC123def の場合 → doc_token = ABC123def
URL https://xxx.feishu.cn/docs/doccn123c の場合 → doc_token = doccn123c
アクション
ドキュメントを読む
{ "action": "read", "doc_token": "ABC123def" }
戻り値:タイトル、プレーンテキストのコンテンツ、ブロック統計。hint フィールドを確認してください。存在する場合は、list_blocks が必要な構造化コンテンツ(テーブル、画像)が含まれています。
ドキュメントを書き込む(すべて置換)
{ "action": "write", "doc_token": "ABC123def", "content": "# Title\n\nMarkdown content..." }
ドキュメント全体を Markdown コンテンツで置き換えます。見出し、リスト、コードブロック、引用、リンク、画像( で自動アップロード)、太字/斜体/取り消し線に対応しています。
制限事項: Markdown のテーブルには対応していません。
作成+書き込み(アトミック、推奨)
{
"action": "create_and_write",
"title": "New Document",
"content": "# Title\n\nMarkdown content..."
}
フォルダーを指定する場合:
{
"action": "create_and_write",
"title": "New Document",
"content": "# Title\n\nMarkdown content...",
"folder_token": "fldcnXXX"
}
1 回の呼び出しでドキュメントを作成し、コンテンツを書き込みます。create と write を個別に実行するより、こちらを優先してください。
コンテンツを追記
{ "action": "append", "doc_token": "ABC123def", "content": "Additional content" }
ドキュメントの末尾に Markdown を追記します。
ドキュメントを作成
{ "action": "create", "title": "New Document" }
フォルダーを指定する場合:
{ "action": "create", "title": "New Document", "folder_token": "fldcnXXX" }
空のドキュメントを作成します(タイトルのみ)。
ブロックを一覧表示
{ "action": "list_blocks", "doc_token": "ABC123def" }
テーブルや画像を含む、ブロックの完全なデータを返します。構造化コンテンツを読む場合に使用してください。
単一のブロックを取得
{ "action": "get_block", "doc_token": "ABC123def", "block_id": "doxcnXXX" }
ブロックのテキストを更新
{ "action": "update_block", "doc_token": "ABC123def", "block_id": "doxcnXXX", "content": "New text" }
ブロックを削除
{ "action": "delete_block", "doc_token": "ABC123def", "block_id": "doxcnXXX" }
コメントを一覧表示
{ "action": "list_comments", "doc_token": "ABC123def", "page_size": 50 }
ドキュメントのすべてのコメントを返します。ページネーションには page_token を使用してください。コメントには is_whole フィールドが含まれ、ドキュメント全体へのコメント(true)とブロック単位のコメント(false)を区別できます。
単一のコメントを取得
{ "action": "get_comment", "doc_token": "ABC123def", "comment_id": "comment_xxx" }
コメントを作成
{ "action": "create_comment", "doc_token": "ABC123def", "content": "Comment text" }
コメントへの返信を一覧表示
{ "action": "list_comment_replies", "doc_token": "ABC123def", "comment_id": "comment_xxx", "page_size": 50 }
page_size は正の整数を指定してください。省略した場合、ツールのデフォルト値は 50 です。
コメントの書き込み範囲
現在のツールで提供されている、ドキュメントに記載済みのコメント書き込みアクションは create_comment(全体コメントの作成)です。
返信を取得するには list_comment_replies を使用してください。現在の SDK の提供インターフェイスでは、返信を作成するエンドポイントは公開されていません。
読み取りワークフロー
action: "read"から始めます。プレーンテキストと統計を取得します- レスポンスで
block_typesを確認し、Table、Image、Code などのブロックを調べます - 構造化コンテンツがある場合は、完全なデータを取得するために
action: "list_blocks"を使用します
設定
channels:
feishu:
tools:
doc: true # default: true
注: feishu_wiki はこのツールに依存します。Wiki ページのコンテンツは feishu_doc を介して読み書きされます。
権限
必要な権限:docx:document、docx:document:readonly、docx:document.block:convert、drive:drive
コメント操作の場合:
- コメントの読み取り:
docx:document.comment:read - コメントの書き込み:
docx:document.comment(create_comment用、任意)