“`html
毎日繰り返される単調な業務タスク。手作業で大量のデータ処理をしている。AIを活用して効率化したいけど、具体的な設定方法がわからない…そんなお悩みを持つエンジニアは多いのではないでしょうか。
実は、Claude MCP(Model Context Protocol)サーバーを使えば、複雑な処理をAIに自動実行させることができます。しかも設定は思ったより簡単です。本記事では、エンジニア向けに Claude MCP サーバーの設定から実装、自動化までを完全にお伝えします。
Claude MCP サーバーとは|なぜエンジニアが注目しているのか
Claude MCP(Model Context Protocol)は、Anthropic が提供するAI と外部ツール・データベースを連携させるためのプロトコルです。従来、Claude は単体では外部システムへの直接的なアクセスができませんでした。生成AIの実務活用が進む中で、このようなプロトコルの重要性が高まっています。
MCP サーバーを使うと、以下のようなことが実現します。
- ファイルシステムへの読み書き
- データベースクエリの自動実行
- Web API の連携
- 複数ツール間のデータ連携
- カスタム関数の実行
これにより、Claude が「指示を受ける」だけでなく、「実際に行動を起こす」ようになります。
Claude MCP サーバー設定の前提条件
本チュートリアルを進める前に、以下の準備が必要です。
- Claude API キー(Anthropic から取得)
- Node.js 18 以上
- npm または yarn
- 基本的な JavaScript の知識
- コマンドラインツールの利用経験
これらが整っていれば、すぐに実装を始められます。
ステップ1:MCP サーバーの基本的な初期化
それでは、実際に MCP サーバーをセットアップしていきましょう。
まず、プロジェクトディレクトリを作成します。
mkdir claude-mcp-server
cd claude-mcp-server
npm init -y
次に、必要なパッケージをインストールします。
npm install @anthropic-ai/sdk
基本的な MCP サーバーの構造を作成するには、以下のファイルを作成します。
// server.js
const Anthropic = require('@anthropic-ai/sdk');
const client = new Anthropic({
apiKey: process.env.ANTHROPIC_API_KEY
});
async function runMCPServer() {
console.log('Claude MCP Server が起動しました');
}
runMCPServer();
このファイルを実行する前に、環境変数を設定しておきましょう。
export ANTHROPIC_API_KEY=your_api_key_here
ステップ2:カスタムツール(リソース)の定義
MCP の真の力は、カスタムツールを定義することで発揮されます。例として、ファイル操作とデータ処理を行うツールを作成します。AIツールの活用により、業務効率化を実現できます。
// tools.js
const fs = require('fs').promises;
const path = require('path');
const tools = [
{
name: 'read_file',
description: 'ファイルの内容を読み込む',
input_schema: {
type: 'object',
“`