OpenClaw MCP サーバー ガイド: モデル コンテキスト プロトコルの統合
OpenClaw の MCP (Model Context Protocol) サーバーについて学びます。 MCP とは何か、サーバーの接続方法、利用可能なサーバー、カスタム MCP サーバーの構築。
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 は次のことを行います。
- どの MCP サーバーがリクエストを処理できるかを特定します
- そのサーバーにリクエストを送信します
- サーバーはアクション (API 呼び出し、データベース クエリなど) を実行します。
- サーバーは結果を OpenClaw に返します
- 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 またはパッケージ マネージャー経由)
- OpenClaw を構成して使用する
- 認証情報を追加 (API キー、トークンなど)
- 接続のテスト
~/.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]
オープンクロー:
- GitHub MCP サーバーがこれを処理できることを特定します
- MCPサーバー経由でGitHub APIに接続します
- 問題を作成する
- 作成の確認
例: データベースクエリ
You: "Query my PostgreSQL database and show me all users created this month"
OpenClaw: [Uses PostgreSQL MCP server to query database]
オープンクロー:
- PostgreSQL MCPサーバーを使用します
- SQLクエリを実行します
- 結果をフォーマットする
- データの提示
例: 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 サーバーは、次のことを行うプログラムです。
- MCP プロトコル メッセージを リッスン
- 実行 アクション (API 呼び出し、クエリなど)
- 結果を MCP 形式で返します
- エラーを適切に処理
単純な 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 サーバーのベスト プラクティス
- プロトコルに従ってください: MCP 仕様を正しく実装します
- エラーの処理: 明確なエラー メッセージを返す
- 入力の検証: 実行前にパラメーターを確認します。
- 文書ツール: 明確な説明を提供します
- 安全な認証情報: API キーを安全に保存します
- 徹底的にテスト: 信頼性を確保する
MCP 対スキル
MCP サーバーとスキルをいつ使用するべきなのか、疑問に思うかもしれません。
MCP サーバーは次の場合に使用します。
- 外部API/サービスへの接続
- 標準化されたプロトコルが必要
- 再利用可能な統合が必要
- コミュニティ利用のための建物
次の場合にスキルを使用します。
- カスタム ワークフローの作成
- 複数の機能を組み合わせる
- OpenClaw 固有のロジックが必要
- ユーザー向け機能の構築
多くの場合、スキルは内部で MCP サーバーを使用します。たとえば、電子メール スキルは Gmail MCP サーバーを使用して電子メールにアクセスする場合があります。
セキュリティに関する考慮事項
資格情報の管理
MCP サーバーには認証情報 (API キー、トークンなど) が必要です。
- 環境変数に安全に保存する
- バージョン管理にコミットしない
- OpenClaw の認証情報管理を使用する
- 資格情報を定期的にローテーションする
アクセス制御
MCP サーバーが実行できることを制御します。
- サーバーの機能を確認する
- 可能な場合は権限を制限する
- サーバーの使用状況を監視する
- サーバーアクションの監査
ネットワークセキュリティ
リモート MCP サーバーの場合:
- HTTPS/WSS接続を使用する
- サーバー証明書を検証する
- 認証を使用する
- ネットワークトラフィックを監視する
トラブルシューティング
サーバーが接続していません
- サーバーがインストールされていることを確認します:
openclaw mcp list ~/.openclaw/config.jsonの構成を確認します。- 資格情報が正しいことを確認します
- ログを確認します:
openclaw logs
サーバーエラー
- サーバーログでエラーを確認します。
- API 認証情報が有効であることを確認する
- サーバーを個別にテストする
- MCP プロトコルのバージョンの互換性を確認する
パフォーマンスの問題
- サーバーの応答時間を監視する
- レート制限を確認する
- クエリ/リクエストの最適化
- キャッシュを検討する
一般的な使用例
開発ワークフロー
GitHub MCP サーバーを以下に接続します。
- チャットから問題を作成する
- プルリクエストをレビューする
- リポジトリの管理
- プロジェクトを追跡する
データ分析
データベース MCP サーバーを以下に接続します。
- データを自然にクエリする
- レポートの生成
- 傾向を分析する
- データのエクスポート### 生産性
Notion/Slack MCP サーバーを以下に接続します。
- チャットからワークスペースを管理
- 同期情報
- ワークフローを自動化する
- チームの調整
次のステップ
MCP サーバーについては理解できました。
- 利用可能なサーバーを参照: 使用するサービスのサーバーを検索します
- サーバーのインストール: GitHub または Notion MCP サーバーを試してください
- 会話での使用: OpenClaw に MCP 機能の使用を依頼する
- カスタム サーバーの構築: 必要なサービス用にサーバーを作成します
- コミュニティと共有: サーバーに貢献します
詳細については:
- OpenClaw スキル ガイド - スキルによる MCP サーバーの使用方法
- OpenClaw ブラウザ コントロール - Web オートメーション用の MCP の代替
- インストールガイド - OpenClawのセットアップ
- 統合 - 利用可能な統合
- FAQ - よくある質問
MCP サーバーは、OpenClaw の機能を強力な方法で拡張します。今すぐ外部ツールの接続を開始し、AI アシスタントの新たな可能性を解き放ちましょう。
> Related Articles
OpenClaw MCP サーバー ガイド: モデル コンテキスト プロトコルの統合
OpenClaw の MCP (Model Context Protocol) サーバーについて学びます。 MCP とは何か、サーバーの接続方法、利用可能なサーバー、カスタム MCP サーバーの構築。
Siriを卒業:OpenClawとWhisperでプライベート音声操作を設定する
コンピュータとの関係を変革しましょう。OpenClawでOpenAIのWhisperモデルをローカルで実行し、超高速でプライベートな音声操作を設定する方法を学びます。
OpenClaw を使用して DeepSeek R1 をローカルで実行する方法
OpenClaw と Ollama を使用して、強力な DeepSeek R1 モデルをマシン上でローカルに実行する方法を学びます。プライバシー、スピード、そしてコストゼロ。
Need help?
Join the OpenClaw community on Discord for support, tips, and shared skills.
Join Discord →