Communityライティング&編集github.com

ComposioHQ/SharePoint-Automation

SharePoint Automation: サイト、リスト、ドキュメント、フォルダ、ページの管理、およびSharePointとOneDrive全体のコンテンツ検索を自動化します。

SharePoint-Automation とは?

このスキルは、SharePoint REST APIとMicrosoft Graph(OneDrive経由)を統合し、SharePointおよびOneDrive上のサイト、リスト、ドキュメント、フォルダ、およびページの管理を完全に自動化します。開発者は、サイトの探索、リストの作成やアイテムの取得、フォルダとファイルの操作、KQLを使用したコンテンツ検索、デルタクエリによる変更追跡、サイトページコンテンツの取得など、幅広い操作を実行できます。特に**Rube MCPサーバー**に接続して動作し、組織のMicrosoft 365アカウント(Azure AD/Entra ID)が必要です。個人アカウントはサポートされていません。各ツールは、SharePoint REST APIとMicrosoft Graph APIの両方を活用しており、サイトIDの正しい複合形式の指定やODataフィルターの適切な使用など、いくつかの既知の落とし穴に注意する必要がありますが、全体としてSharePoint管理の大部分をコード化・自動化できる強力なスキルです。

対応~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/ComposioHQ/awesome-codex-skills/tree/main/composio-skills/share-point-automation

Installed? Explore more ライティング&編集 skills: steipete/notion, langchain-ai/langchain, bytedance/podcast-generation · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

SharePoint Automation

サイト、リスト、ドキュメント、フォルダ、ページの管理など、SharePoint操作を自動化します。SharePoint REST APIおよびMicrosoft Graph(OneDrive経由)の両方と統合します。

ツールキットドキュメント: composio.dev/toolkits/share_point


セットアップ

このスキルを使用するには、https://rube.app/mcp に接続された Rube MCPサーバー が必要です。

ツールを実行する前に、share_point および one_drive ツールキットのアクティブな接続が存在することを確認してください。アクティブな接続がない場合は、RUBE_MANAGE_CONNECTIONS を使用して接続を開始してください。

注: 多くのOneDrive/SharePointツールは、組織のMicrosoft 365アカウント(Azure AD/Entra ID)でのみ動作します。個人のMicrosoftアカウントはサポートされていません。


コアワークフロー

1. サイトの一覧表示と閲覧

サイトの詳細を取得し、サブサイトを列挙してSharePointトポロジを探索します。

ツール:

  • ONE_DRIVE_GET_SITE_DETAILS -- 特定のサイトのメタデータをIDで取得
  • ONE_DRIVE_LIST_SITE_SUBSITES -- 親サイトのすべてのサブサイトを一覧表示

主要パラメータ:

  • site_id (必須) -- 複合形式: hostname,site-collection-guid,web-guid (例: "contoso.sharepoint.com,da60e844-...,712a596e-...")

例:

Tool: ONE_DRIVE_GET_SITE_DETAILS
Arguments:
  site_id: "contoso.sharepoint.com,2C712604-1370-44E7-A1F5-426573FDA80A,2D2244C3-251A-49EA-93A8-39E1C3A060FE"

2. リストの管理

リストを作成し、既存のリストを列挙し、リストアイテムを取得します。

ツール:

  • SHARE_POINT_LIST_ALL_LISTS -- サイト上のすべてのリストを取得(ODataフィルター、select、orderby、topをサポート)
  • SHARE_POINT_SHAREPOINT_CREATE_LIST -- 指定されたテンプレートで新しいリストを作成
  • ONE_DRIVE_LIST_SITE_LISTS -- Microsoft Graphを介してサイト下のすべてのリストを一覧表示
  • ONE_DRIVE_GET_SHAREPOINT_LIST_ITEMS -- 特定のリストからアイテムを取得

SHARE_POINT_SHAREPOINT_CREATE_LIST の主要パラメータ:

  • name (必須) -- リスト名
  • template (必須) -- テンプレートタイプ: "genericList"、"documentLibrary"、"tasks" など
  • description -- オプションの説明

SHARE_POINT_LIST_ALL_LISTS の主要パラメータ:

  • filter -- ODataフィルター、例: "Hidden eq false"
  • select -- 返すプロパティ、例: "Title,Id"
  • orderby -- ソート式、例: "Title desc"
  • top -- 結果数の制限

例:

Tool: SHARE_POINT_SHAREPOINT_CREATE_LIST
Arguments:
  name: "Project Tasks"
  template: "tasks"
  description: "Q1納品物のタスク追跡"

3. フォルダとファイルの管理

フォルダを作成し、フォルダ内のファイルを一覧表示し、ドキュメントライブラリ内をナビゲートします。

ツール:

  • SHARE_POINT_SHAREPOINT_CREATE_FOLDER -- ドキュメントライブラリに新しいフォルダを作成
  • SHARE_POINT_LIST_FILES_IN_FOLDER -- サーバー相対URLを使用してフォルダ内のファイルを一覧表示
  • SHARE_POINT_GET_FOLDER_BY_SERVER_RELATIVE_URL -- パス指定でフォルダのメタデータを取得

SHARE_POINT_SHAREPOINT_CREATE_FOLDER の主要パラメータ:

  • folder_name (必須) -- 作成するフォルダ名
  • document_library -- 対象ライブラリ(デフォルト: "Shared Documents")
  • relative_path -- ライブラリ内の追加パス

SHARE_POINT_LIST_FILES_IN_FOLDER の主要パラメータ:

  • folder_name (必須) -- サーバー相対URL、例: "/Shared Documents"
  • select -- カンマ区切りのプロパティ、例: "Name,ServerRelativeUrl,Length"
  • top -- 結果数の制限
  • orderby -- ソート式、例: "Name desc"

例:

Tool: SHARE_POINT_LIST_FILES_IN_FOLDER
Arguments:
  folder_name: "/Shared Documents/Reports"
  select: "Name,ServerRelativeUrl,Length"
  top: 50

4. SharePointコンテンツの検索

キーワードクエリ言語(KQL)を使用して、サイト全体のドキュメント、リストアイテム、その他のコンテンツを検索します。

ツール: SHARE_POINT_SEARCH_QUERY

主要パラメータ:

  • querytext (必須) -- KQLクエリ、例: "project report"、"FileType:docx"、"Author:\"John Doe\""
  • rowlimit -- リクエストあたりの最大結果数(デフォルト約50、最大500)
  • startrow -- ページネーション用のゼロベースのオフセット
  • selectproperties -- 返すプロパティ、例: "Title,Author,Path"
  • refinementfilters -- 結果を絞り込む、例: "FileType:equals(\"docx\")"

例:

Tool: SHARE_POINT_SEARCH_QUERY
Arguments:
  querytext: "IsDocument:1 FileType:pdf"
  rowlimit: 25
  selectproperties: "Title,Author,Path,LastModifiedTime"

5. リスト変更の追跡(デルタクエリ)

デルタクエリを使用して、リスト全体を読み込まずに増分変更(作成、更新、削除されたアイテム)を取得します。

ツール: ONE_DRIVE_LIST_SHAREPOINT_LIST_ITEMS_DELTA

主要パラメータ:

  • site_id (必須) -- 複合サイトID
  • list_id (必須) -- リストGUID
  • token -- 初期同期では省略。空の応答とトークンを取得するには "latest" を渡す。以前のトークンを渡すとそれ以降の変更を取得。
  • expand -- 例: "fields($select=ColumnA,ColumnB)"
  • top -- 応答あたりの最大アイテム数

6. サイトページコンテンツの取得

キャンバスWebパーツを含むモダンSharePointサイトページのコンテンツを読み取ります。

ツール: SHARE_POINT_GET_SITE_PAGE_CONTENT

主要パラメータ:

  • page_file_name -- .aspx 拡張子を含むファイル名、例: "Home.aspx"
  • item_id -- 代替: ページのリストアイテムID
  • render_as -- "raw"(デフォルト)、"text"、または "html"
  • site -- オプションのサイト名スコープ

既知の落とし穴

落とし穴詳細
サイトIDの形式hostname,site-collection-guid,web-guid の複合形式である必要があります。形式が正しくないと400エラーが発生します。
個人アカウントは非対応ONE_DRIVE_LIST_SITE_LISTS およびGraphベースのツールは、組織のM365アカウントでのみ動作し、個人のMSA/Outlook.comアカウントでは動作しません。
ODataフィルター構文SharePointのODataフィルターは特定の構文を使用します。フィルターは段階的にテストしてください。サポートされていない式は、エラーなく空の結果を返す場合があります。
ページネーションリスト操作のサーバー側ページネーションには skiptoken を使用してください。不完全なページネーション設定は結果を見逃す可能性があります。
フォルダパス絶対URLではなく、サーバー相対URL(例: /Shared Documents)を使用する必要があります。

クイックリファレンス

ツールスラッグ説明
ONE_DRIVE_GET_SITE_DETAILSSharePointサイトのメタデータを取得
ONE_DRIVE_LIST_SITE_SUBSITES親サイトのサブサイトを一覧表示
ONE_DRIVE_LIST_SITE_LISTSサイト下のすべてのリストを一覧表示(Graph API)
ONE_DRIVE_LIST_SHAREPOINT_LIST_ITEMS_DELTAリストの増分変更を追跡
ONE_DRIVE_GET_SHAREPOINT_LIST_ITEMSリストからアイテムを取得
ONE_DRIVE_LIST_DRIVESユーザー/サイト/グループの利用可能なドライブを一覧表示
ONE_DRIVE_LIST_SITE_COLUMNSサイトの列定義を一覧表示
SHARE_POINT_LIST_ALL_LISTSサイト上のすべてのリストを取得(REST API)
SHARE_POINT_SHAREPOINT_CREATE_LIST新しいSharePointリストを作成
SHARE_POINT_SHAREPOINT_CREATE_FOLDERドキュメントライブラリにフォルダを作成
SHARE_POINT_LIST_FILES_IN_FOLDERフォルダ内のファイルを一覧表示
SHARE_POINT_SEARCH_QUERYKQLを使用してコンテンツを検索
SHARE_POINT_GET_SITE_PAGE_CONTENTサイトページのコンテンツを取得
SHARE_POINT_GET_FOLDER_BY_SERVER_RELATIVE_URLパス指定でフォルダのメタデータを取得

Powered by Composio

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

ComposioHQ/-21risk-automation

Automate 21risk tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/-2chat-automation

Automate 2chat tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/ably-automation

Automate Ably tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abstract-automation

Automate Abstract tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abuselpdb-automation

Automate Abuselpdb tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/abyssale-automation

Automate Abyssale tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accelo-automation

Automate Accelo tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/accredible-certificates-automation

Automate Accredible Certificates tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/acculynx-automation

Automate Acculynx tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/active-campaign-automation

Automate ActiveCampaign tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/addresszen-automation

Automate Addresszen tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adobe-automation

Automate Adobe tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adrapid-automation

Automate Adrapid tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/adyntel-automation

Automate Adyntel tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aeroleads-automation

Automate Aeroleads tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/aero-workflow-automation

Automate Aero Workflow tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinda-automation

Automate Affinda tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/affinity-automation

Automate Affinity tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agencyzoom-automation

Automate Agencyzoom tasks via Rube MCP (Composio). Always search tools first for current schemas.

ComposioHQ/agent-deep-links

Build, validate, and troubleshoot deep links for Codex, Cursor, VS Code, Visual Studio, and similar tools. Use when users ask for clickable links (especially in Slack) that open threads, files, folders, or app settings.

関連スキル