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仕様もぜひチェックしてみてください!
コメント