notion/skills/notion-login/SKILL.md
Notion MCPへのOAuth 2.1認証手順。公式MCP Python SDKでブラウザ認証し、認証ユーザーの email/teams をメタ情報として保存する。複数アカウント追加可能。
npx skillsauth add hidetsugu-miya/claude-plugins notion-loginInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
$ARGUMENTS
mcp と httpx パッケージ(初回は pip3 install mcp httpx で導入)python3 ${CLAUDE_PLUGIN_ROOT}/scripts/notion_cli.py login
公式 MCP Python SDK が以下を自動処理する:
https://mcp.notion.com/.well-known/oauth-protected-resource/mcp からメタデータ取得http://localhost:3032/callback で認可コード受信notion-get-users user_id=self を呼んで認証ユーザーの email/name を取得notion-get-teams を呼んでアクセス可能な teamspace 一覧を取得~/.config/notion-mcp/<email-slug>/ 配下に tokens.json / client_info.json / meta.json を保存(パーミッション 0600)ユーザーに対しては 認証URLを提示せず、以下のみを伝える:
禁止事項:
ターミナルに以下のような出力が表示されれば認証完了:
Login successful: [email protected]
Account key: user-example-com
Teams: チームA, チームB
Notion は同一ブラウザでも複数ワークスペース(個人 / 組織等)を持てる。本プラグインは email-slug 単位でアカウントを保存するため、login を再実行するだけで別アカウントを追加できる。
# アカウント追加(別アカウントで再ログイン)
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/notion_cli.py login
# 一覧確認
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/notion_cli.py accounts
# デフォルト切替
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/notion_cli.py set-default <account_key_or_email>
# 個別ログアウト
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/notion_cli.py logout <account_key_or_email>
accounts の出力例:
user-example-com [default]
Email: [email protected]
Name: Example User
Teams: チームA, チームB
another-org-com
Email: [email protected]
Name: Another User
Teams: 営業, エンジニアリング
teams や name など meta.json の情報だけを更新したい場合は、再認証なしで:
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/notion_cli.py refresh-meta [--account <key>]
認証エラーが発生した場合:
# 該当アカウントのトークンとクライアント情報を削除
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/notion_cli.py logout <account_key>
# 再ログイン
python3 ${CLAUDE_PLUGIN_ROOT}/scripts/notion_cli.py login
/opt/orbstack-guest/bin/open を使用)認証結果を報告する:
~/.config/notion-mcp/<account_key>/tokens.json)tools
Slack MCP CLI の初期セットアップ skill。`~/.config/slack/bin/slack-mcp` wrapper を作成し、Codex / Claude / terminal から `CLAUDE_PLUGIN_ROOT` なしで Slack MCP を使えるようにする。「Slack MCP をセットアップ」「slack-mcp コマンドを作成」等で起動する。
tools
Slack MCP 連携の共通リファレンス。公式 MCP Python SDK、固定 Slack CLIENT_ID、ワークスペース単位の OAuth token 保存、Slack MCP CLI の実行規約を定義する。slack-connect / slack-bridge から参照する。
tools
Slack MCP 用の初回接続 skill。`~/.config/slack/bin/slack-mcp login` で公式 MCP Python SDK による OAuth 認証を実行し、ワークスペース単位で token を保存する。「Slack を接続」「Slack MCP の初回登録」等で起動する。
tools
登録済み Slack workspace を使って Slack MCP tool を実行する skill。`~/.config/slack/bin/slack-mcp call` 方式で、検索・チャンネル履歴・スレッド取得・送信を行う。「Slack を検索」「Slack の permalink を読んで」「Slack チャンネル履歴を見て」等で起動する。