MacにインストールしたClaudeでModel Context Protocol (MCP) を使ってみた

IT

Claude(Anthropic)が対応する Model Context Protocol (MCP) を利用すると、複数の外部ツールを組み合わせた高度な対話や処理を行うことができます。この記事では、MCPを用いて、SQLiteデータベースのクエリ・更新と、Brave APIによるWeb検索を行う方法を紹介します。

準備:MCPサーバーの設定

/Users/User_name/Library/Application Support/Claude/claude_desktop_config.json
ファイルで、MCPサーバー設定を次のように構成します。

{
  "mcpServers": {
    "sqlite": {
      "command": "uvx",
      "args": ["mcp-server-sqlite", "--db-path", "/Users/yourname/test.db"]
    },
    "brave-search": {
      "command": "npx",
      "args": ["-y", "@modelcontextprotocol/server-brave-search"],
      "env": {
        "BRAVE_API_KEY": "あなたのBrave APIキー"
      }
    }
  }
}

この設定により、SQLite用のMCPサーバーと、Brave検索用のMCPサーバーの両方が立ち上がります。

使い方①:SQLiteに対するクエリ

例えば、次のようなデータベースを使いした後に、以下のようにClaudeに入力します:

% cat foods.sql 
-- Create table
CREATE TABLE foods (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    name TEXT NOT NULL,
    category TEXT,
    price REAL NOT NULL,
    currency TEXT DEFAULT 'JPY'
);

-- Insert sample data
INSERT INTO foods (name, category, price) VALUES ('Sushi', 'Japanese', 1200);
INSERT INTO foods (name, category, price) VALUES ('Ramen', 'Japanese', 850);
INSERT INTO foods (name, category, price) VALUES ('Pizza', 'Italian', 1500);
INSERT INTO foods (name, category, price) VALUES ('Burger', 'American', 900);
INSERT INTO foods (name, category, price) VALUES ('Green Curry', 'Thai', 1100);
INSERT INTO foods (name, category, price) VALUES ('Tacos', 'Mexican', 950);

% sqlite3 test.db < foods.sql
私のSQLite データベースに接続して、食べ物と価格を教えてください。

Claudeは内部的にsqliteツールを呼び出し、該当するデータベースに対してクエリを実行し、結果を返してくれます。

SQLiteデータベースに接続して、食べ物と価格の情報をお調べします。

あなたのSQLiteデータベースから食べ物と価格の情報をお見せします:
食べ物と価格一覧(価格の高い順)

ピザ(イタリア料理)- ¥1,500
寿司(日本料理)- ¥1,200
グリーンカレー(タイ料理)- ¥1,100
タコス(メキシコ料理)- ¥950
ハンバーガー(アメリカ料理)- ¥900
ラーメン(日本料理)- ¥850

データベースには合計6種類の料理が登録されており、価格は¥850から¥1,500の範囲です。最も高価なのはピザ(¥1,500)で、最も安いのはラーメン(¥850)となっています。

使い方②:Brave APIでWeb検索

例えば、次のように入力します:

braveを使って、今日の東京の天気を教えて

ClaudeはMCP経由でbrave-searchツールを呼び出し、検索結果の要約やリンクを表示します。

今日(2025年6月3日火曜日)の東京の天気についてお伝えします:
今日の東京の天気
気温: 最高気温21℃、最低気温17℃
降水確率: 80~90%
天気: 本降りの雨
検索結果によると、今日3日(火)は本州付近を低気圧や前線が通過し、全国的に雨の範囲が広がります。本降りとなる所が多くなるとのことです。
関東地方については「少し肌寒い」という表現もあり、普段より気温が低めになっています。雨がかなり強く降る可能性が高いので、しっかりとした雨具の準備をお勧めします。
また、熱中症予報では6月3日(火)は「ほぼ安全」とされていますが、6月4日(水)は「警戒」レベルとなっているので、明日以降の天気の変化にも注意が必要です。
今日は傘が必須の一日になりそうですね。再試行Claudeは間違えることがあります。回答内容を必ずご確認ください。

まとめ

  • MCPは外部ツールとAIを連携させるためのプロトコル
  • Claudeを通じて、SQLiteの操作やWeb検索などを自然言語で実行可能
  • 構成は簡単で、claude_desktop_config.jsonにMCPサーバーを追加するだけ

今後、他のMCP対応ツール(Git、ファイル操作、API呼び出しなど)と組み合わせれば、より強力なAIエージェントを作ることができるでしょう。

興味のある方は、AnthropicのドキュメントやModel Context Protocol仕様もぜひチェックしてみてください!

コメント

タイトルとURLをコピーしました