Notion MCP Server
Notion APIキーと権限を設定し、Pythonスクリプトを通じてNotionとやり取りします。
スコア : 2ポイント
ダウンロード数 : 16
🚀 Notion APIキーと権限の設定
このドキュメントでは、Notion APIキーの作成、ページ権限の設定、コードの更新、Claudeでの設定、Notionライブラリのインストール、およびドキュメント文字列の生成について説明します。
📦 Notion APIキーの作成
1. Notion統合にアクセス
- Notion統合にアクセスし、あなたのNotionアカウントでログインします。
2. 新しい統合を作成
- "New Integration"をクリックし、必要なフィールド(例:統合名)を入力し、接続するワークスペースを選択します。
3. 統合を保存
- 送信するとAPIキーが生成されます。このキーをコピーし、安全に保存してください。これは後続のAPIリクエストの認証に使用されます。
4. APIキーを取得
- 生成されたAPIキーをコピーし、その安全性を確保してください。
📄 統合を使用するためのページ権限の設定
1. Notionページを開く
- 権限を付与するNotionページを開きます。
2. ページを共有
- ページの右上にある "Share" ボタンをクリックします。
3. 統合を招待
- "Invite" テキストボックスに統合名を入力し、ドロップダウンリストから選択します。これにより、統合にページへのアクセス権が付与されます。
4. 権限を設定
- 統合が必要な操作(例:読み取り、書き込み)を実行するための必要な権限を持っていることを確認してください。
💻 コードの更新
notion_sdk.py
ファイルで、PAGE_ID
を以前に作成したページのIDに更新します。ページのリンクをコピーすることでIDを取得できます。
例のNotionページID
https://www.notion.so/MCP-Parent-Page-1d21f7216bdb80789f88fccd964b5031
Curlの例
以下は、Notion APIを使用して新しいページを作成する例です。
curl --location --request POST 'https://api.notion.com/v1/pages' \
--header 'Authorization: Bearer $NOTION_API_KEY' \
--header 'Content-Type: application/json' \
--header 'Notion-Version: 2021-05-13' \
--data '{
"parent": { "page_id": "1d21f7216bdb80789f88fccd964b5031" },
"properties": {
"title": [
{
"text": {
"content": "新页面标题"
}
}
]
}
'
🛠️ Claudeでの設定
uv
ツールのインストール
Macを使用している場合は、以下のコマンドでインストールします。
brew install uv
インストールが成功したことを確認します。
uv --version
Pythonスクリプトを実行します。
uv run <script>.py
環境変数の設定
Claudeでは、NOTION_API_KEY
を環境変数に追加する必要があります。例えば:
export NOTION_API_KEY=your_api_key_here
または、設定ファイルで実行可能ファイルのパスを指定します。
{
"executors": {
"default_python": {
"command": "/usr/bin/python3",
"env": {
"NOTION_API_KEY": "your_api_key"
}
}
}
}
📦 Notionライブラリのインストール
pip
を使用して notion-client
をインストールします。
pip install notion-client
📖 ドキュメント文字列の生成例
以下は、LLMと人間がツールの使い方とパラメータを理解するのに役立つ関数のドキュメント文字列の例です。
例の関数とそのドキュメント文字列
def get_page_content(page_id: str) -> dict:
"""
指定されたページの内容を取得します。
Args:
page_id (str): 内容を取得するページのID
Returns:
dict: ページの内容(タイトルやその他の属性を含む)
"""
# 具体的な実装コード
別の例
def create_new_page(parent_id: str, title: str) -> str:
"""
指定された親ページの下に新しいページを作成します。
Args:
parent_id (str): 親ページのID
title (str): 新しいページのタイトル
Returns:
str: 新しく作成されたページのID
"""
# 具体的な実装コード
使用上の注意事項
- 概要:関数の目的を簡潔に説明します。
- パラメータ:各入力パラメータの型と用途を詳細に説明します。
- 戻り値:戻り値の型と意味を明確にします。
これらの規則に従うことで、ドキュメント文字列が人間とモデルの両方に使いやすくなります。
厳選MCPサービス

Edgeone Pages MCP Server
EdgeOne Pages MCPは、MCPプロトコルを通じてHTMLコンテンツをEdgeOne Pagesに迅速にデプロイし、公開URLを取得するサービスです。
TypeScript
246
4.8ポイント

Gmail MCP Server
Claude Desktop用に設計されたGmail自動認証MCPサーバーで、自然言語でのやり取りによるGmailの管理をサポートし、メール送信、ラベル管理、一括操作などの完全な機能を備えています。
TypeScript
268
4.5ポイント

Context7
Context7 MCPは、AIプログラミングアシスタントにリアルタイムのバージョン固有のドキュメントとコード例を提供するサービスで、Model Context Protocolを通じてプロンプトに直接統合され、LLMが古い情報を使用する問題を解決します。
TypeScript
5.2K
4.7ポイント

Baidu Map
認証済み
百度マップMCPサーバーは国内初のMCPプロトコルに対応した地図サービスで、地理コーディング、ルート計画など10個の標準化されたAPIインターフェースを提供し、PythonとTypescriptでの迅速な接続をサポートし、エージェントに地図関連の機能を実現させます。
Python
698
4.5ポイント

Gitlab MCP Server
認証済み
GitLab MCPサーバーは、Model Context Protocolに基づくプロジェクトで、GitLabアカウントとのやり取りに必要な包括的なツールセットを提供します。コードレビュー、マージリクエスト管理、CI/CD設定などの機能が含まれます。
TypeScript
61
4.3ポイント

Unity
認証済み
UnityMCPはUnityエディターのプラグインで、モデルコンテキストプロトコル (MCP) を実装し、UnityとAIアシスタントのシームレスな統合を提供します。リアルタイムの状態監視、リモートコマンドの実行、ログ機能が含まれます。
C#
534
5ポイント

Magic MCP
Magic Component Platform (MCP) はAI駆動のUIコンポーネント生成ツールで、自然言語での記述を通じて、開発者が迅速に現代的なUIコンポーネントを作成するのを支援し、複数のIDEとの統合をサポートします。
JavaScript
1.7K
5ポイント

Sequential Thinking MCP Server
MCPプロトコルに基づく構造化思考サーバーで、思考段階を定義することで複雑な問題を分解し要約を生成するのに役立ちます。
Python
243
4.5ポイント