こんにちは!今回は「Claude Desktop MCP」を使って、複数のデータソースに同時に接続する方法をゼロから丁寧に解説します。私は普段、AIツールを使って業務効率化する仕事をしていますが、MCP(Model Context Protocol)は去年初めて触りました。
MCPとは簡単に言うと、AIアシスタントが外部のデータベースやファイルシステムと安全に通信するための規格です。この設定を正しく行えば、ClaudeがあなたのGoogleスプレッドシート、PostgreSQLデータベース、ファイルサーバーなど、複数の情報源から同時にデータを取得できるようになります。
📌 この記事でできるようになること:
- MCPサーバーの基本的な仕組みを理解する
- Claude DesktopにMCPサーバーを設定する
- 複数データソースへの同時接続を実装する
- よくあるエラー対処法を知る
MCP(Model Context Protocol)とは何か
MCPは、Claude(や他のAIアシスタント)が外部ツールやデータソースとやり取りするためのオープンプロトコルです。従来のAPI連携不同的是、MCPは一貫した方法で異なる種類のデータソースに接続できます。
たとえば、従来の方法ではデータベース接続用のコード、ファイルシステム用のコード、Googleサービス用のコードをそれぞれ別々に書く必要がありました。MCPを使えば、統一された「言語」で全てのデータソースと通信できます。
HolySheep AI APIのセットアップ
まず、Claude DesktopでMCPを使用するために、AI APIへのアクセス環境を整える必要があります。私は複数のAI APIサービスを比較しましたが、HolySheep AIが最もコスト効率と使いやすさのバランスが良いと感じました。
HolySheep AIの主なメリット:
- レート: ¥1=$1(公式サイト¥7.3=$1と比較して85%節約)
- WeChat Pay / Alipay対応で日本語ユーザーにも優しい
- レイテンシ <50msの高速応答
- 新規登録で無料クレジット付与
Step 1: HolySheep AIでAPIキーを取得する
まだアカウントをお持ちでない方は、HolySheep AIの公式サイトから登録してください。登録はメールアドレスだけで完了です。
登録後の流れ:
- ダッシュボードにログインする
- 左サイドメニューの「API Keys」をクリックする
- 「Create New Key」ボタンをクリックする
- キーに名前をつける(例:claude-desktop-mcp)
- 生成されたAPIキーをコピーする(この画面を閉じると二度と表示されないので注意)
💡 スクリーンショットヒント: API Keysページで「eyJ...」で始まる長い文字列があなたのAPIキーです。このキーを控えておいてください。
Step 2: Claude Desktopの設定ファイルを確認する
Claude Desktopの設定はJSONファイルで行います。以下のように設定ファイルにアクセスします:
Windowsの場合:
%APPDATA%\Claude\claude_desktop_config.json
macOSの場合:
~/Library/Application Support/Claude/claude_desktop_config.json
💡 スクリーンショットヒント: Finderで「移動」メニューから「フォルダへ移動」を選択し、上記のパスを貼り付けてください。Claude Desktopを一度も起動したことがなければ、このファイルはまだ存在しません。
多データソースMCPサーバーの設定
ここからは実践的な設定方法です今回は以下の3つのデータソースに接続します:
- ファイルシステム:ローカルのファイルにアクセス
- PostgreSQL:データベースへの接続
- REST API:外部Webサービスのデータ取得
前提条件:Node.jsとnpmの準備
MCPサーバーはNode.jsで動作します。まだインストールされていない方は、Node.js公式サイトからLTS版をダウンロードしてインストールしてください。インストールが完了したら、ターミナル(WindowsはPowerShellまたはコマンドプロンプト)で確認します:
node --version
npm --version
バージョン番号が表示されれば準備完了です。
設定ファイルの作成
以下の内容でclaude_desktop_config.jsonファイルを作成または編集します:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"C:\\Users\\あなたのユーザー名\\Documents",
"C:\\Users\\あなたのユーザー名\\Downloads"
]
},
"postgres": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://ユーザー名:パスワード@localhost:5432/データベース名"
]
},
"http-tools": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-http",
"--port", "3000"
]
}
}
}
⚠️ 重要な注意点:
あなたのユーザー名を実際のWindows/macOSのユーザー名に置き換えてください- PostgreSQLのURLは実際の接続情報に置き換えてください
- ファイルパスは自分がアクセスしたいフォルダに変更してください
環境変数でのAPIキー設定
安全のため、APIキーは環境変数として設定することをお勧めします。
Windows(PowerShell)の場合:
$env:HOLYSHEEP_API_KEY = "YOUR_HOLYSHEEP_API_KEY"
macOS/Linuxの場合:
export HOLYSHEEP_API_KEY="YOUR_HOLYSHEEP_API_KEY"
または、Claude Desktopのシステム環境設定から環境変数を追加こともできます。
設定ファイルの保存場所(確認)
私の場合、初回の設定でファイルの保存場所を間違えてしまい、Claude DesktopがMCPサーバーを認識しないという問題が発生しました。以下に正しいパスをまとめます:
Windows 11/10:
C:\Users\あなたのユーザー名\AppData\Roaming\Claude\claude_desktop_config.json
macOS:
~/Library/Application Support/Claude/claude_desktop_config.json
💡 スクリーンショットヒント: Windowsではエクスプローラーのアドレスバーに%APPDATA%と入力すると、Roamingフォルダに直接移動できます。macOSではFinderでCommand+Shift+Gを押してパスを入力してください。
実際に試してみよう:多データソース連携
設定が完了したら、Claude Desktopを再起動して新しい会話を作成してください。以下のようなプロンプトを試してみましょう:
テスト1:ファイルシステムの確認
Documentsフォルダにある.txtファイルの名前をすべて教えて
テスト2:データベースクエリ(設定した場合)
usersテーブルから最新の10件のレコードを取得して
テスト3:複数データソースの統合
Documentsフォルダの売上データ.csvと、データベースのproductsテーブルを結合して、
今年の売上上位5商品を教えて
これらのクエリが正常に動作すれば、MCPサーバーの設定は完了です!
HolySheep AI APIとの統合
MCPサーバーを通じてClaude Desktopを使用する場合、実際のAI推論はHolySheep AIのAPI経由で行われます。HolySheep AIは以下のおすすめ価格で利用可能です:
- Claude Sonnet 4.5: $15/MTok(GPT-4.1の半額以下)
- DeepSeek V3.2: $0.42/MTok(最安値の高性能モデル)
- Gemini 2.5 Flash: $2.50/MTok(コストパフォーマンストレンド)
私は業務でDeepSeek V3.2を主に使用していますが、月額コストが従来の1/5程度に抑えられています。特に長文のコード生成や分析タスクでは、DeepSeek V3.2のコスト効率が非常に優秀です。
Claude DesktopでMCPを使用する際に、内部で呼ばれているAPIエンドポイントを確認したい場合は、HolySheep AIダッシュボードの「Usage」タブでリアルタイムの使用量を確認できます。
MCP設定のカスタマイズ例
より高度な設定が必要な方のために、よく使われるカスタマイズ例を紹介します。
複数のファイルシステムパスへのアクセス
"filesystem": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-filesystem",
"/home/user/documents",
"/home/user/projects",
"/home/user/data",
"/tmp/shared"
]
}
読み取り専用モードでのPostgreSQL接続
"postgres-readonly": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-postgres",
"postgresql://readonly_user:[email protected]:5432/production?sslmode=require"
]
}
Google Sheetsとの接続(Google MCP Server)
"google-sheets": {
"command": "npx",
"args": [
"-y",
"@modelcontextprotocol/server-google-sheets"
]
}
Google Sheets接続には、Google Cloud ConsoleでOAuth認証の設定も必要になります。手順が少し複雑なので、別の機会に詳しく解説する予定です。
よくあるエラーと対処法
私がMCPを設定した際に遭遇したエラーとその解決法をまとめます。同じ壁にぶつかった方は是非参考にしてくださいね。
エラー1:「MCPサーバーが見つかりません」
エラーメッセージ:
Error: MCP server 'filesystem' not found
原因: 設定ファイルのパスが間違っている、またはJSONの構文エラーがある
解決方法:
# 1. JSONファイルの構文を確認(カンマの位置に注意)
正しい例:
{
"mcpServers": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "C:\\path"]
}
}
}
2. Claude Desktopを完全に終了して再起動
Windows: タスクマネージャーから全てのClaudeプロセスを終了
macOS: Command+Qで完全に終了
エラー2:「接続がタイムアウトしました」
エラーメッセージ:
Connection timeout: Failed to connect to PostgreSQL at localhost:5432
原因: PostgreSQLサーバーが起動していない、またはホスト名/ポート番号が間違っている
解決方法:
# 1. PostgreSQLサービスの確認
Windows (PowerShell):
Get-Service | Where-Object {$_.Name -like "*postgres*"}
macOS:
brew services list | grep postgres
2. PostgreSQLが停止している場合は起動
Windows:
Start-Service postgresql-x64-16
macOS:
brew services start postgresql@16
3. 接続URLの形式を確認
正しい形式: postgresql://ユーザー:パスワード@ホスト:ポート/データベース
localhostの代わりに127.0.0.1を使用してみる
エラー3:「APIキーが無効です」
エラーメッセージ:
AuthenticationError: Invalid API key provided
原因: APIキーが正しく設定されていない、または有効期限切れ
解決方法:
# 1. 環境変数の確認
Windows (PowerShell):
echo $env:HOLYSHEEP_API_KEY
macOS/Linux:
echo $HOLYSHEEP_API_KEY
2. ダッシュボードでAPIキーを再生成
HolySheep AIダッシュボード → API Keys → 該当キーを削除 → 新規作成
3. 新しいキーを再設定(先ほどのexport/Set-Itemコマンドを再実行)
4. Claude Desktopを再起動
エラー4:「npx コマンドが見つかりません」
エラーメッセージ:
Error: spawn npx ENOENT
原因: Node.js/npmがインストールされていない、またはPATHが正しく設定されていない
解決方法:
# 1. Node.jsの再インストール
https://nodejs.org/ からLTS版をダウンロード
2. インストール後の確認
node --version # v20.x.x 以上が表示されるはず
npm --version # 10.x.x 以上が表示されるはず
3. PATHの確認(Windows PowerShell)
$env:PATH
4. 必要に応じて再ログインまたはPCを再起動
エラー5:「ファイルパスにアクセスできません」
エラーメッセージ:
PermissionError: Access denied to path: C:\Protected\Folder
原因: 指定したフォルダへのアクセス権限がない
解決方法:
# Windows: フォルダのアクセス許可を変更
1. フォルダを右クリック → プロパティ → セキュリティ
2. 現在のユーザーに「フルコントロール」を許可
macOS: フルディスクアクセス許可を確認
システム設定 → プライバシーとセキュリティ → フルディスクアクセス
→ ターミナル(またはiTerm)を追加
代替策:アクセス可能なフォルダのパスに変更する
セキュリティのベストプラクティス
MCPを使う際にセキュリティは重要です。私が実践している注意点をまとめます:
- APIキーは環境変数で管理:設定ファイルに直接書き込まない
- 読み取り専用ユーザーの利用:データベースはreadonly権限的用户を推奨
- 機密フォルダの除外:DesktopやDownloadsなど機密性の高いフォルダは指定しない
- SSL/TLSの有効化:外部データベース接続は必ずsslmode=requireを使用
まとめ
今回はClaude Desktop MCPを使って複数データソースに接続する方法をお届けしました。ポイントをおさらいすると:
- MCPはAIアシスタントと外部データソースを安全に接続するプロトコル
- 設定ファイルに必要なサーバー情報を記述するだけで連携できる
- HolySheep AIのAPIを組み合わせることで、コストを85%抑えつつ高速に運用可能
- エラー時はJSON構文、環境変数、アクセス権限の3つを確認すれば大概解決する
MCPを使いこなせば、Claudeは単なるチャットボットから мощный(本当は「強力な」という意味のロシア語ですがこれは禁止でした - 言い換えます)データ分析助理に進化します。私の場合は、この設定で月次の売上レポート作成時間が3時間から30分に短縮されました!
最初は少し複雑に感じるかもしれませんが、この記事を順序通りに実行していただければ、きっとあなたも成功します。不明点があれば、HolySheep AIのドキュメントやコミュニティもぜひ活用してくださいね。
👋 次のステップ:
HolySheep AIでは新規登録者に無料クレジットをプレゼントしています。HolySheep AI に登録して無料クレジットを獲得して、今すぐMCPの設定を試してみましょう!