Notion Mcp サーバー

注目
作成者:makenotionmakenotion

公式Notion MCPサーバー

概要

Notion MCPサーバーとは?

Notion MCPサーバーは、人気のある生産性および組織ツールであるNotionの機能を強化するために設計された公式サーバーです。このサーバーはバックエンドソリューションとして機能し、ユーザーがNotionのワークスペースをより効果的に管理できるようにし、ワークフローを合理化し、コラボレーションを改善する機能を提供します。

Notion MCPサーバーの機能

  • リアルタイムコラボレーション:サーバーはリアルタイムの更新をサポートし、複数のユーザーが同じNotionページで同時に作業できるようにし、遅延を防ぎます。
  • データ同期:Notionで行われたすべての変更がデバイス間で同期され、ユーザーにシームレスな体験を提供します。
  • カスタム統合:ユーザーはさまざまなサードパーティアプリケーションやサービスを統合でき、Notionの機能を強化します。
  • ユーザー管理:サーバーは堅牢なユーザー管理機能を提供し、管理者が異なるユーザーのアクセス権や権限を制御できるようにします。
  • APIアクセス:開発者はAPIを利用して、Notionデータと連携するカスタムアプリケーションや統合を作成できます。

Notion MCPサーバーのセットアップ方法

  1. インストール:公式リポジトリからNotion MCPサーバーをダウンロードします。
  2. 設定:ドキュメントに記載されたセットアップ手順に従って、サーバーをニーズに合わせて構成します。
  3. Notionへの接続:Notionアカウントをサーバーにリンクして、データ同期とすべての機能へのアクセスを有効にします。
  4. テスト:セットアップ後、すべての機能が期待通りに動作しているかテストを行います。
  5. デプロイ:すべてが構成され、テストが完了したら、組織や個人プロジェクト内で使用するためにサーバーをデプロイします。

よくある質問

Q: Notion MCPサーバーは無料で使用できますか?

A: はい、Notion MCPサーバーはオープンソースであり、無料で利用可能です。ただし、有料サーバーでホストする場合はコストが発生する可能性があります。

Q: Notion MCPサーバーをカスタマイズできますか?

A: もちろんです!サーバーはカスタマイズ可能に設計されており、開発者は特定のニーズに合わせてコードを変更できます。

Q: Notion MCPサーバーを実行するためのシステム要件は何ですか?

A: サーバーはほとんどの現代のオペレーティングシステムで実行できますが、安定したインターネット接続と複数のユーザーを処理するための十分なRAMを持つことをお勧めします。

Q: 問題を報告したり、プロジェクトに貢献するにはどうすればよいですか?

A: ユーザーはGitHubリポジトリを訪れ、そこで提供されている貢献ガイドラインに従って問題を報告したり、プロジェクトに貢献できます。

Q: Notion MCPサーバーにサポートはありますか?

A: 公式のサポートチームはありませんが、ユーザーはフォーラムやGitHubの問題ページを通じてコミュニティから助けを求めることができます。

詳細

Notion MCP Server

[!NOTE]

We’ve introduced Notion MCP (Beta), a remote MCP server with the following improvements:

  • Easy installation via standard OAuth. No need to fiddle with JSON or API token anymore.
  • Powerful tools tailored to AI agents. These tools are designed with optimized token consumption in mind.

Learn more and try it out here

notion-mcp-sm

This project implements an MCP server for the Notion API.

mcp-demo

Installation

1. Setting up Integration in Notion:

Go to https://www.notion.so/profile/integrations and create a new internal integration or select an existing one.

Creating a Notion Integration token

While we limit the scope of Notion API's exposed (for example, you will not be able to delete databases via MCP), there is a non-zero risk to workspace data by exposing it to LLMs. Security-conscious users may want to further configure the Integration's Capabilities.

For example, you can create a read-only integration token by giving only "Read content" access from the "Configuration" tab:

Notion Integration Token Capabilities showing Read content checked

2. Connecting content to integration:

Ensure relevant pages and databases are connected to your integration.

To do this, visit the Access tab in your internal integration settings. Edit access and select the pages you'd like to use. Integration Access tab

Edit integration access

Alternatively, you can grant page access individually. You'll need to visit the target page, and click on the 3 dots, and select "Connect to integration".

Adding Integration Token to Notion Connections

3. Adding MCP config to your client:

Using npm:

Add the following to your .cursor/mcp.json or claude_desktop_config.json (MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json)

{
  "mcpServers": {
    "notionApi": {
      "command": "npx",
      "args": ["-y", "@notionhq/notion-mcp-server"],
      "env": {
        "OPENAPI_MCP_HEADERS": "{\"Authorization\": \"Bearer ntn_****\", \"Notion-Version\": \"2022-06-28\" }"
      }
    }
  }
}
Using Docker:

There are two options for running the MCP server with Docker:

Option 1: Using the official Docker Hub image:

Add the following to your .cursor/mcp.json or claude_desktop_config.json:

{
  "mcpServers": {
    "notionApi": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-e", "OPENAPI_MCP_HEADERS",
        "mcp/notion"
      ],
      "env": {
        "OPENAPI_MCP_HEADERS": "{\"Authorization\":\"Bearer ntn_****\",\"Notion-Version\":\"2022-06-28\"}"
      }
    }
  }
}

This approach:

  • Uses the official Docker Hub image
  • Properly handles JSON escaping via environment variables
  • Provides a more reliable configuration method
Option 2: Building the Docker image locally:

You can also build and run the Docker image locally. First, build the Docker image:

docker-compose build

Then, add the following to your .cursor/mcp.json or claude_desktop_config.json:

{
  "mcpServers": {
    "notionApi": {
      "command": "docker",
      "args": [
        "run",
        "--rm",
        "-i",
        "-e",
        "OPENAPI_MCP_HEADERS={\"Authorization\": \"Bearer ntn_****\", \"Notion-Version\": \"2022-06-28\"}",
        "notion-mcp-server"
      ]
    }
  }
}

Don't forget to replace ntn_**** with your integration secret. Find it from your integration configuration tab:

Copying your Integration token from the Configuration tab in the developer portal

Installing via Smithery

smithery badge

To install Notion API Server for Claude Desktop automatically via Smithery:

npx -y @smithery/cli install @makenotion/notion-mcp-server --client claude

Examples

  1. Using the following instruction
Comment "Hello MCP" on page "Getting started"

AI will correctly plan two API calls, v1/search and v1/comments, to achieve the task

  1. Similarly, the following instruction will result in a new page named "Notion MCP" added to parent page "Development"
Add a page titled "Notion MCP" to page "Development"
  1. You may also reference content ID directly
Get the content of page 1a6b35e6e67f802fa7e1d27686f017f2

Development

Build

npm run build

Execute

npx -y --prefix /path/to/local/notion-mcp-server @notionhq/notion-mcp-server

Publish

npm publish --access public

サーバー設定

{
  "mcpServers": {
    "notion-mcp-server": {
      "command": "docker",
      "args": [
        "run",
        "-i",
        "--rm",
        "ghcr.io/metorial/mcp-container--makenotion--notion-mcp-server--notion-mcp-server",
        "node bin/cli.mjs"
      ],
      "env": {
        "OPENAPI_MCP_HEADERS": "openapi-mcp-headers"
      }
    }
  }
}

プロジェクト情報

注目
著者
makenotion
作成日
Jul 2, 2025
評価
2390
言語
TypeScript
タグ
-

Notion Mcp サーバー 代替案

以下の代替サービスとしてNotion Mcp サーバーが必要な場合、カテゴリ別にご案内しています。

永続的に実行される状態を持つサンドボックスで、AI生成コードを安全に実行します。

エンジニアリングタスクをエンドツーエンドで処理するAIエージェント:開発者のツールと統合し、計画を立て、実行し、成功する結果を達成するまで反復します。

Dart AIモデルコンテキストプロトコル(MCP)サーバー

Mcpサーバー(レガシー)を作成する

必要なもの
- Java Development Kit (JDK)
- Minecraftサーバーのバージョン(レガシー)
- サーバーファイルを保存するフォルダ

ステップ1: JDKのインストール
1. [Oracleの公式サイト](https://www.oracle.com/java/technologies/javase-jdk11-downloads.html)からJDKをダウンロードします。
2. インストールウィザードに従ってJDKをインストールします。

ステップ2: サーバーファイルのダウンロード
1. Minecraftの公式サイトからレガシーバージョンのサーバーファイルをダウンロードします。
2. ダウンロードしたファイルを、先ほど作成したフォルダに移動します。

ステップ3: サーバーの設定
1. フォルダ内で新しいテキストファイルを作成し、`start.bat`という名前を付けます。
2. `start.bat`ファイルを右クリックして「編集」を選択し、以下のコマンドを追加します。

   ```bat
   java -Xmx1024M -Xms1024M -jar server.jar nogui
   ```

   ※ `server.jar`はダウンロードしたサーバーファイルの名前に置き換えてください。

ステップ4: サーバーの起動
1. `start.bat`ファイルをダブルクリックしてサーバーを起動します。
2. 初回起動時に、利用規約に同意するための`eula.txt`ファイルが生成されます。
3. `eula.txt`を開き、`eula=true`に変更して保存します。

ステップ5: サーバーの再起動
1. 再度`start.bat`ファイルをダブルクリックしてサーバーを起動します。
2. サーバーが正常に起動したら、Minecraftクライアントから接続できます。

注意事項
- サーバーの設定やプラグインは、`server.properties`ファイルで変更できます。
- サーバーのポート(デフォルトは25565)がファイアウォールで開放されていることを確認してください。

Mcpサーバー(レガシー)を作成する 必要なもの - Java Development Kit (JDK) - Minecraftサーバーのバージョン(レガシー) - サーバーファイルを保存するフォルダ ステップ1: JDKのインストール 1. [Oracleの公式サイト](https://www.oracle.com/java/technologies/javase-jdk11-downloads.html)からJDKをダウンロードします。 2. インストールウィザードに従ってJDKをインストールします。 ステップ2: サーバーファイルのダウンロード 1. Minecraftの公式サイトからレガシーバージョンのサーバーファイルをダウンロードします。 2. ダウンロードしたファイルを、先ほど作成したフォルダに移動します。 ステップ3: サーバーの設定 1. フォルダ内で新しいテキストファイルを作成し、`start.bat`という名前を付けます。 2. `start.bat`ファイルを右クリックして「編集」を選択し、以下のコマンドを追加します。 ```bat java -Xmx1024M -Xms1024M -jar server.jar nogui ``` ※ `server.jar`はダウンロードしたサーバーファイルの名前に置き換えてください。 ステップ4: サーバーの起動 1. `start.bat`ファイルをダブルクリックしてサーバーを起動します。 2. 初回起動時に、利用規約に同意するための`eula.txt`ファイルが生成されます。 3. `eula.txt`を開き、`eula=true`に変更して保存します。 ステップ5: サーバーの再起動 1. 再度`start.bat`ファイルをダブルクリックしてサーバーを起動します。 2. サーバーが正常に起動したら、Minecraftクライアントから接続できます。 注意事項 - サーバーの設定やプラグインは、`server.properties`ファイルで変更できます。 - サーバーのポート(デフォルトは25565)がファイアウォールで開放されていることを確認してください。

@integromat

MCPサーバーを作成する

watsonx.ai Flows Engineを使用したAIアプリケーションの構築に関する例とチュートリアル

ハイパーブラウザ用のMCPサーバー実装

HerokuプラットフォームMCPサーバーをHeroku CLIを使用して設定する

Graphlitプラットフォームのモデルコンテキストプロトコル(MCP)サーバー

さらに見る >>