チュートリアル MCP

OpenClaw MCP サーバー ガイド: モデル コンテキスト プロトコルの統合

OpenClaw の MCP (Model Context Protocol) サーバーについて学びます。 MCP とは何か、サーバーの接続方法、利用可能なサーバー、カスタム MCP サーバーの構築。

Updated: 2026年2月1日 10 分で読めます

Quick Answer

MCP (Model Context Protocol) サーバーは、OpenClaw に外部ツールおよび API へのアクセスを提供します。 GitHub、データベース、Notion、Slack などのサーバーを接続して、アシスタントの機能を拡張します。

OpenClaw の威力は、外部のツールやサービスに接続できることから生まれます。スキルによって OpenClaw の機能が拡張される一方で、MCP (Model Context Protocol) サーバーは外部 API、データベース、およびサービスに接続するための標準化された方法を提供します。このガイドでは、OpenClaw の MCP サーバーに関するすべてを説明します。

MCP とは何ですか?

MCP (Model Context Protocol) は、AI アシスタントが外部ツールやデータ ソースに安全に接続できるようにするプロトコルです。 MCP サーバーは、OpenClaw と外部サービスの間のブリッジとして考えてください。

MCP なし:

  • OpenClaw は組み込み機能のみを使用できます
  • 外部統合にはカスタム コードが必要です
  • 各統合は独特で複雑です

MCP の場合:

  • 外部ツールを接続するための標準化された方法
  • 共通サービス用の再利用可能なサーバー
  • 新しい機能を簡単に追加できます
  • 安全で明確に定義されたインターフェイス

MCP が重要な理由

MCP サーバーにより、OpenClaw は次のことが可能になります。

  • 外部 API へのアクセス (GitHub、Notion、Slack など)
  • クエリ データベース (PostgreSQL、MySQL、MongoDB)
  • サービスとの対話 (電子メール、カレンダー、クラウド ストレージ)
  • コアコードを変更せずに機能を拡張
  • コミュニティ全体で統合を共有

サービスごとにカスタム統合を構築する代わりに、標準プロトコルに従う MCP サーバーを使用 (または作成) できます。

MCP の仕組み

アーキテクチャ

MCP はクライアント/サーバー モデルに従います。

  • OpenClaw = MCP クライアント (アクションを要求)
  • MCP サーバー = サービス コネクタ (アクションを実行)
  • プロトコル = 標準化された通信

OpenClaw に外部サービスを必要とする何かを実行するよう依頼すると、OpenClaw は次のことを行います。

  1. どの MCP サーバーがリクエストを処理できるかを特定します
  2. そのサーバーにリクエストを送信します
  3. サーバーはアクション (API 呼び出し、データベース クエリなど) を実行します。
  4. サーバーは結果を OpenClaw に返します
  5. OpenClaw が結果を提示します

接続タイプ

MCP サーバーは次の経由で接続できます。

  • stdio: 標準入出力 (ローカルサーバー)
  • HTTP: REST API エンドポイント
  • WebSocket: リアルタイム接続
  • SSH: リモートサーバー接続

ほとんどの MCP サーバーは、シンプルで安全なローカル接続に stdio を使用します。

利用可能な MCP サーバー

MCP エコシステムには、多くの人気サービスのサーバーが含まれています。

開発ツール

GitHub MCP サーバー

  • リポジトリにアクセスする
  • 問題とプルリクエストの作成
  • コードの管理
  • 変更を確認する

GitLab MCP サーバー

  • GitHubに似ています
  • GitLab 固有の機能
  • CI/CDの統合

Jira MCP サーバー

  • チケットの管理
  • プロジェクトを追跡する
  • アップデートの問題

生産性向上ツール

Notion MCP サーバー

  • ページの読み取りと書き込み
  • データベースのクエリ
  • コンテンツの管理
  • データを同期する

Slack MCP サーバー

  • メッセージを送信する
  • チャネルの読み取り
  • ワークスペースの管理
  • 通知を処理する

Google Workspace MCP サーバー

  • Gmail へのアクセス
  • カレンダー管理
  • ドライブの統合
  • ドキュメントとシート

データソース

PostgreSQL MCP サーバー

  • データベースのクエリ
  • SQLの実行
  • スキーマの管理
  • データ分析

MySQL MCP サーバー

  • データベースクエリ
  • テーブル管理
  • データ操作

MongoDB MCP サーバー

  • 文書照会
  • コレクション管理
  • 集約パイプライン

クラウドサービス

AWS MCP サーバー

  • EC2管理
  • S3 オペレーション
  • ラムダ関数
  • CloudWatch メトリクス

Google Cloud MCP サーバー

  • コンピューティング エンジン
  • クラウドストレージ
  • BigQuery
  • クラウド機能

MCP サーバーのインストール

方法 1: 内蔵サーバー

一部の MCP サーバーには OpenClaw が付属しているか、簡単にインストールできます。

openclaw mcp install github
openclaw mcp install notion
openclaw mcp install postgres

方法 2: 手動インストール1. MCP サーバーをインストールします (通常は npm またはパッケージ マネージャー経由)

  1. OpenClaw を構成して使用する
  2. 認証情報を追加 (API キー、トークンなど)
  3. 接続のテスト

~/.openclaw/config.json の設定例:

{
  "mcpServers": {
    "github": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-github"],
      "env": {
        "GITHUB_TOKEN": "your-token-here"
      }
    },
    "notion": {
      "command": "node",
      "args": ["/path/to/notion-mcp-server"],
      "env": {
        "NOTION_API_KEY": "your-key-here"
      }
    }
  }
}

方法 3: コミュニティ サーバー

MCP サーバー ディレクトリを参照して、コミュニティが管理するサーバーを探します。

  • GitHub: github.com/modelcontextprotocol/servers
  • コミュニティへの貢献
  • カスタムサーバー

MCP サーバーの使用

MCP サーバーをインストールすると、自動的に使用できるようになります。 OpenClaw は各サーバーが提供する機能を認識しており、必要に応じてそれらを使用します。

例: GitHub の統合

You: "Create a new issue in my openclaw project titled 'Add feature X'"
OpenClaw: [Uses GitHub MCP server to create issue]

オープンクロー:

  1. GitHub MCP サーバーがこれを処理できることを特定します
  2. MCPサーバー経由でGitHub APIに接続します
  3. 問題を作成する
  4. 作成の確認

例: データベースクエリ

You: "Query my PostgreSQL database and show me all users created this month"
OpenClaw: [Uses PostgreSQL MCP server to query database]

オープンクロー:

  1. PostgreSQL MCPサーバーを使用します
  2. SQLクエリを実行します
  3. 結果をフォーマットする
  4. データの提示

例: Notion の統合

You: "Add a new page to my Notion workspace with today's meeting notes"
OpenClaw: [Uses Notion MCP server to create page]

カスタム MCP サーバーの構築

まだカスタム MCP サーバーを持っていないサービス用にカスタム MCP サーバーを構築できます。

MCP サーバーの構造

MCP サーバーは、次のことを行うプログラムです。

  1. MCP プロトコル メッセージを リッスン
  2. 実行 アクション (API 呼び出し、クエリなど)
  3. 結果を MCP 形式で返します
  4. エラーを適切に処理

単純な MCP サーバーの例

Node.js の最小限の MCP サーバーは次のとおりです。

#!/usr/bin/env node

import { Server } from '@modelcontextprotocol/sdk/server/index.js';
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';

const server = new Server({
  name: 'my-custom-server',
  version: '1.0.0',
}, {
  capabilities: {
    tools: {},
  },
});

// Define a tool
server.setRequestHandler('tools/list', async () => ({
  tools: [{
    name: 'custom_action',
    description: 'Performs a custom action',
    inputSchema: {
      type: 'object',
      properties: {
        param: {
          type: 'string',
          description: 'A parameter',
        },
      },
    },
  }],
}));

// Handle tool execution
server.setRequestHandler('tools/call', async (request) => {
  const { name, arguments: args } = request.params;
  
  if (name === 'custom_action') {
    // Perform your custom action here
    const result = await performCustomAction(args.param);
    return {
      content: [{
        type: 'text',
        text: JSON.stringify(result),
      }],
    };
  }
  
  throw new Error(`Unknown tool: ${name}`);
});

// Start server
async function main() {
  const transport = new StdioServerTransport();
  await server.connect(transport);
  console.error('MCP server running');
}

main().catch(console.error);

MCP サーバーのベスト プラクティス

  1. プロトコルに従ってください: MCP 仕様を正しく実装します
  2. エラーの処理: 明確なエラー メッセージを返す
  3. 入力の検証: 実行前にパラメーターを確認します。
  4. 文書ツール: 明確な説明を提供します
  5. 安全な認証情報: API キーを安全に保存します
  6. 徹底的にテスト: 信頼性を確保する

MCP 対スキル

MCP サーバーとスキルをいつ使用するべきなのか、疑問に思うかもしれません。

MCP サーバーは次の場合に使用します。

  • 外部API/サービスへの接続
  • 標準化されたプロトコルが必要
  • 再利用可能な統合が必要
  • コミュニティ利用のための建物

次の場合にスキルを使用します。

  • カスタム ワークフローの作成
  • 複数の機能を組み合わせる
  • OpenClaw 固有のロジックが必要
  • ユーザー向け機能の構築

多くの場合、スキルは内部で MCP サーバーを使用します。たとえば、電子メール スキルは Gmail MCP サーバーを使用して電子メールにアクセスする場合があります。

セキュリティに関する考慮事項

資格情報の管理

MCP サーバーには認証情報 (API キー、トークンなど) が必要です。

  • 環境変数に安全に保存する
  • バージョン管理にコミットしない
  • OpenClaw の認証情報管理を使用する
  • 資格情報を定期的にローテーションする

アクセス制御

MCP サーバーが実行できることを制御します。

  • サーバーの機能を確認する
  • 可能な場合は権限を制限する
  • サーバーの使用状況を監視する
  • サーバーアクションの監査

ネットワークセキュリティ

リモート MCP サーバーの場合:

  • HTTPS/WSS接続を使用する
  • サーバー証明書を検証する
  • 認証を使用する
  • ネットワークトラフィックを監視する

トラブルシューティング

サーバーが接続していません

  1. サーバーがインストールされていることを確認します: openclaw mcp list
  2. ~/.openclaw/config.json の構成を確認します。
  3. 資格情報が正しいことを確認します
  4. ログを確認します: openclaw logs

サーバーエラー

  1. サーバーログでエラーを確認します。
  2. API 認証情報が有効であることを確認する
  3. サーバーを個別にテストする
  4. MCP プロトコルのバージョンの互換性を確認する

パフォーマンスの問題

  1. サーバーの応答時間を監視する
  2. レート制限を確認する
  3. クエリ/リクエストの最適化
  4. キャッシュを検討する

一般的な使用例

開発ワークフロー

GitHub MCP サーバーを以下に接続します。

  • チャットから問題を作成する
  • プルリクエストをレビューする
  • リポジトリの管理
  • プロジェクトを追跡する

データ分析

データベース MCP サーバーを以下に接続します。

  • データを自然にクエリする
  • レポートの生成
  • 傾向を分析する
  • データのエクスポート### 生産性

Notion/Slack MCP サーバーを以下に接続します。

  • チャットからワークスペースを管理
  • 同期情報
  • ワークフローを自動化する
  • チームの調整

次のステップ

MCP サーバーについては理解できました。

  1. 利用可能なサーバーを参照: 使用するサービスのサーバーを検索します
  2. サーバーのインストール: GitHub または Notion MCP サーバーを試してください
  3. 会話での使用: OpenClaw に MCP 機能の使用を依頼する
  4. カスタム サーバーの構築: 必要なサービス用にサーバーを作成します
  5. コミュニティと共有: サーバーに貢献します

詳細については:

MCP サーバーは、OpenClaw の機能を強力な方法で拡張します。今すぐ外部ツールの接続を開始し、AI アシスタントの新たな可能性を解き放ちましょう。

Need help?

Join the OpenClaw community on Discord for support, tips, and shared skills.

Join Discord →