Claude

[update]ClaudeDesktopでNotion公式MCPサーバー連携

claude-mcp-to-notion
o_wani

Notion公式のMCPサーバーがあるので、前回利用していた設定を今回の内容でアップデートします。

参考サイト:Notion公式MCPサーバを使ってどんなことができるか試してみた
https://dev.classmethod.jp/articles/notion-mcp-server-guide-with-claude-desktop/

Notionでインテグレーションの追加

Notion側のインテグレーションにアクセスします。

新しいインテグレーションを追加する。

登録により、MCP連携するための内部インテグレーションシークレットを取得します。例)「Notion-MCP-Server」というタイトルで追加します。

Notionのページに接続

右上の「…」からメニューを開き、[接続]からさきほどインテグレーションの追加を行った「Notion-MCP-Server」を選択します。

「はい」を選択してNotionのページに接続させます。

ClaudeDesktopアプリの設定

/Users/***/Library/Application Support/Claude/claude_desktop_config.json

にnotionの設定を追加します。

  • ntn_********:自身のnotionの[内部インテグレーションシークレット]
{
  "mcpServers": {
    "notionApi": {
      "command": "npx",
      "args": ["-y", "@notionhq/notion-mcp-server"],
      "env": {
        "OPENAPI_MCP_HEADERS": "{\"Authorization\": \"Bearer ntn_********\", \"Notion-Version\": \"2022-06-28\" }"
      }
    }
  }
}

上記で設定は完了し、この時点でClaude Desktopを再起動し、エラーが出ていなければOKです。

追記

上記で私の環境はエラーが発生していた。nodebrewを使用していると発生するようです。

env: node: No such file or directory

問題の原因 Node.jsはインストールされているが、Claude Desktopがnodeコマンドを見つけられない状態ということです。環境変数PATHの問題です。

そのため下記のように修正して問題を解決したので書いておきます。

{
  "mcpServers": {
    "notionApi": {
      "command": "/bin/bash",
      "args": ["-c", "export PATH=/Users/***/.nodebrew/current/bin:$PATH && npx -y @notionhq/notion-mcp-server"],
      "env": {
        "OPENAPI_MCP_HEADERS": "{\"Authorization\": \"Bearer ntn_********\", \"Notion-Version\": \"2022-06-28\" }"
      }
    }
  }
}
STAFF
o_wani
o_wani
スタッフ
大学卒業後、15年間WEB業界で働く。現在はマネジメントに従事していますが、ChatGPTの登場に触発され、このブログを再開。AIをパートナーに、自分で手を動かして実装する楽しさと喜びを再発見中。時代が変わりつつある中でも、陳腐化しない情報発信も目指しています。
記事URLをコピーしました