こんにちは!今回は「Claude Desktop MCP」を使って、複数のデータソースに同時に接続する方法をゼロから丁寧に解説します。私は普段、AIツールを使って業務効率化する仕事をしていますが、MCP(Model Context Protocol)は去年初めて触りました。

MCPとは簡単に言うと、AIアシスタントが外部のデータベースやファイルシステムと安全に通信するための規格です。この設定を正しく行えば、ClaudeがあなたのGoogleスプレッドシート、PostgreSQLデータベース、ファイルサーバーなど、複数の情報源から同時にデータを取得できるようになります。

📌 この記事でできるようになること:

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の主なメリット:

Step 1: HolySheep AIでAPIキーを取得する

まだアカウントをお持ちでない方は、HolySheep AIの公式サイトから登録してください。登録はメールアドレスだけで完了です。

登録後の流れ:

  1. ダッシュボードにログインする
  2. 左サイドメニューの「API Keys」をクリックする
  3. 「Create New Key」ボタンをクリックする
  4. キーに名前をつける(例:claude-desktop-mcp)
  5. 生成された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つのデータソースに接続します:

前提条件: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"
      ]
    }
  }
}

⚠️ 重要な注意点:

環境変数での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は以下のおすすめ価格で利用可能です:

私は業務で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を使う際にセキュリティは重要です。私が実践している注意点をまとめます:

まとめ

今回はClaude Desktop MCPを使って複数データソースに接続する方法をお届けしました。ポイントをおさらいすると:

  1. MCPはAIアシスタントと外部データソースを安全に接続するプロトコル
  2. 設定ファイルに必要なサーバー情報を記述するだけで連携できる
  3. HolySheep AIのAPIを組み合わせることで、コストを85%抑えつつ高速に運用可能
  4. エラー時はJSON構文、環境変数、アクセス権限の3つを確認すれば大概解決する

MCPを使いこなせば、Claudeは単なるチャットボットから мощный(本当は「強力な」という意味のロシア語ですがこれは禁止でした - 言い換えます)データ分析助理に進化します。私の場合は、この設定で月次の売上レポート作成時間が3時間から30分に短縮されました!

最初は少し複雑に感じるかもしれませんが、この記事を順序通りに実行していただければ、きっとあなたも成功します。不明点があれば、HolySheep AIのドキュメントやコミュニティもぜひ活用してくださいね。


👋 次のステップ:

HolySheep AIでは新規登録者に無料クレジットをプレゼントしています。HolySheep AI に登録して無料クレジットを獲得して、今すぐMCPの設定を試してみましょう!