MCPサーバー

MCP サーバーとは何か — 業務自動化のための作り方完全ガイド

MCP(Model Context Protocol)とは何か、なぜ経営者が理解すべきかを 8,000 字で解説。既存サーバー紹介と自作手順、私が本日 DataForSEO MCP を自作した実体験から、業務エージェント化までの全工程を示します。

#mcp-server #claude-code #ai-agent #automation #pillar
MCP サーバーとは何か — 業務自動化のための作り方完全ガイド

「MCP サーバーって、結局なに?」

ChatGPT を使う人が 100 人いたとして、MCP サーバーを 1 つでも自作したことがある人は、まだ 1 人いるかいないかです。

しかし 2026 年 2 月時点で 3,000 以上の MCP サーバー が公開され、Claude Code / Cursor / その他のエージェント環境が爆発的に拡張しています。MCP は AI エージェントが「外部の世界と繋がる口」を増やす規格で、これを使えるか使えないかで、AI 活用の生産性が桁違いに変わります。

本記事は経営者・起業家向けに、MCP の仕組み → 既存サーバー紹介 → 自作手順 → 業務無人化までの実装を、私が今日 DataForSEO MCP を自作した経験を交えて 8,000 字で解説します。コードがわからなくても、何ができるか / どう活用すべきか / 自社にどう組み込むかが分かる構成にしました。

MCP(Model Context Protocol)とは何か

MCP(Model Context Protocol) は、Anthropic が 2024 年 11 月に公開したオープン規格で、AI エージェントが外部ツールやデータベースに安全かつ標準化された方法で接続するためのプロトコルです。

簡潔に言えば、**「AI に新しい手を生やすコネクタ規格」**です。

例えば:

  • ファイルシステムを読みたい → File System MCP
  • GitHub のイシューを操作したい → GitHub MCP
  • データベースに SQL を投げたい → PostgreSQL MCP
  • SEO キーワード調査をしたい → DataForSEO MCP(本日私が自作)
  • Gmail を読み書きしたい → Gmail MCP

これらを Claude Code / Cursor / Claude Desktop に接続するだけで、AI が自律的に使えるようになります。コードを書かなくても、ターミナルで「MCP を追加する」コマンドを 1 行打つだけで完結します。

なぜ MCP が必要なのか — 「直接連携」が辛い問題

2024 年以前は、AI エージェントを業務ツールに繋ぐとき、各ツールごとに独自の連携コードを書くしかありませんでした。例えば:

  • Slack と AI を繋ぐ → Slack API のラッパーを書く
  • Notion と AI を繋ぐ → Notion API のラッパーを書く
  • 自社 DB と AI を繋ぐ → 独自 RPC を書く

これでは AI ツールごとにすべての連携を再実装する必要があり、再利用性が皆無でした。

MCP はこの問題を 「標準プロトコル」で解決 します。一度 MCP サーバーを作れば、Claude Code でも Cursor でも Claude Desktop でも、対応する全エージェントから使えます。

公式リファレンス: Model Context Protocol 公式サイト

MCP サーバーの 3 層構造

MCP の 3 層アーキテクチャ

MCP は 3 つの主役で構成されます。

1. MCP Host(ホスト)

ユーザーが操作するエージェント環境です。

  • Claude Code(ターミナル)
  • Claude Desktop(GUI)
  • Cursor(IDE)
  • その他 MCP 対応クライアント

2. MCP Client(クライアント)

Host の内部で動き、MCP Server と JSON-RPC で通信します。経営者が意識する必要はほぼありません。

3. MCP Server(サーバー)

ここが本記事の主役です。外部ツール / API / データベース と Host を繋ぐミドルウェア。

  • 自作可能(Node.js / Python / その他)
  • 既存の公開サーバーを利用可能(3,000+ 公開済み)
  • ローカルでもクラウドでも動かせる

通信は JSON-RPC over stdio / HTTP で標準化されており、どの言語で書いても OK です。

既存の主要 MCP サーバー一覧

「全部自作」ではなく、まず既存サーバーを使うのが効率的です。代表的なものを列挙します。

Anthropic 公式

  • GitHub MCP: イシュー操作 / PR 作成 / ファイル取得
  • Filesystem MCP: ローカルファイル読み書き
  • Postgres MCP: SQL クエリ実行
  • Slack MCP: メッセージ送受信 / チャンネル一覧
  • Brave Search MCP: Web 検索

コミュニティ製(主要なもの)

  • DataForSEO MCP: SEO KW リサーチ(本日私が稼働)
  • Google Drive MCP: ファイル検索 / 取得
  • Notion MCP: ページ作成 / 検索
  • Linear MCP: タスク管理
  • Memory MCP: エージェントへの長期記憶付与

導入方法はほぼどれも同じ、Claude Code でこう打つだけ:

claude mcp add github -- npx -y @modelcontextprotocol/server-github

これで GitHub MCP が接続され、Claude Code に「GitHub を扱える手」が生えます。

参考: MCP サーバー設定ガイド | Claude Code Docs

自作 MCP サーバーの手順 — 本日 DataForSEO MCP を作った実例

今日 2026 年 5 月 14 日、私は DataForSEO MCP を Claude Code に接続しました。導入から動作確認まで、実際の流れを公開します。

Step 1: 既存リポジトリの確認

まず DataForSEO MCP は誰かが既に作っているか確認。私のローカルには既に ~/.claude/mcp-servers/dataforseo/ に過去誰かが作ったコードがありました(node + TypeScript で 200 行ほど)。

主なツール構成:

- seo_check_auth           // 認証確認
- seo_keyword_ideas        // 関連 KW + 検索ボリューム
- seo_related_keywords     // ロングテール発掘
- seo_search_volume        // 一括ボリューム取得(最大 1000 件)
- seo_keyword_suggestions  // Google Autocomplete
- seo_keywords_for_site    // 競合サイトの順位 KW
- seo_serp_competitors     // SERP 上位ドメイン

Step 2: 認証情報の取得

DataForSEO は API ログイン情報(email + password)が必要。

  • 公式ダッシュボード https://app.dataforseo.com/api-access にログイン
  • 「API password を再発行 + メール送信」で取得
  • 環境変数 DATAFORSEO_LOGIN / DATAFORSEO_PASSWORD に設定

Step 3: Claude Code に接続

MCP サーバーを Claude Code に登録するコマンドは 1 行です。

claude mcp add dataforseo \
  --env DATAFORSEO_LOGIN=lisence@example.co.jp \
  --env DATAFORSEO_PASSWORD=xxxxx \
  -- node /Users/tatsuya/.claude/mcp-servers/dataforseo/dist/index.js

Step 4: 動作確認

Claude Code を再起動して seo_check_auth を呼ぶ:

✅ DataForSEO 認証 OK
アカウント情報: lisence@example.co.jp / 残高 $47.64

これで「クロードに『AI エージェント 作り方 で SEO 調査して』と頼むだけで、自動で DataForSEO API が叩かれる」状態が完成します。

Step 5: 業務フローに組み込む

ここからが本番です。私のチームでは「メルマガが完成したら、すぐに seo_search_volume で候補 KW を投げて、SEO ピラー記事化の可否を判定する」フローを組みました。

判定ロジックは:

opportunity_score = log10(volume + 1) × intent_match × brand_fit

スコア閾値を超えた KW のみピラー記事化する。これで「書いても流入が来ない記事」を量産しなくなります。

自作 MCP の最小実装(Node.js 編)

「既存にない MCP を作りたい」場合の最小コードを示します。

import { Server } from "@modelcontextprotocol/sdk/server/index.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import {
  CallToolRequestSchema,
  ListToolsRequestSchema,
} from "@modelcontextprotocol/sdk/types.js";

const server = new Server(
  { name: "my-custom-mcp", version: "1.0.0" },
  { capabilities: { tools: {} } }
);

// ツール一覧を返す
server.setRequestHandler(ListToolsRequestSchema, async () => ({
  tools: [
    {
      name: "hello",
      description: "Greeting tool",
      inputSchema: {
        type: "object",
        properties: { name: { type: "string" } },
        required: ["name"],
      },
    },
  ],
}));

// ツール呼び出しに応答
server.setRequestHandler(CallToolRequestSchema, async (request) => {
  const { name, arguments: args } = request.params;
  if (name === "hello") {
    return {
      content: [{ type: "text", text: `こんにちは、${args.name}さん!` }],
    };
  }
  throw new Error(`Unknown tool: ${name}`);
});

// 起動
const transport = new StdioServerTransport();
await server.connect(transport);

20 行強で「ハロー MCP」が完成します。あとは:

claude mcp add my-mcp -- node /path/to/my-mcp/index.js

で接続。Claude Code が「hello ツールを呼び出して」と判断したときに、上のコードが実行されます。

公式 SDK: TypeScript / Python / その他言語の SDK

業務 MCP の例 — BlueLamp 内製 52 エージェントの裏側

私の BlueLamp プロジェクトでは、52 のエージェントを稼働させていますが、その大半は「MCP サーバーで業務 API を抽象化する」構造で動いています。

具体的に内製している MCP の一部:

  • 顧客 DB MCP: 受講生のステータス取得 / 進捗更新
  • 決済 MCP: Stripe 経由の請求書発行 / サブスクリプション管理
  • メール配信 MCP: Resend / SendGrid の broadcast 送信
  • Gmail MCP: 受信箱検索 / 自動分類
  • 議事録 MCP: Zoom 録画の文字起こし + 要約

これらを 1 つのエージェントに繋ぎ込めば、Claude Code から自然言語で 「先週の入金状況をまとめて、未払い顧客にリマインドメールを送って」 と指示するだけで、全部実行されます。

これが「経営の無人化」の正体です。詳細は私のメルマガ note 版で書きました: 10 年続かなかった SNS、今 3 日連続で 7 媒体に投稿できてます

よくある質問(FAQ)

MCP サーバーは無料で使えますか?

オープンソースの MCP サーバー本体は無料です。ただし接続先 API(DataForSEO や OpenAI 等)は別途料金が発生します。

MCP と API の違いは?

API は「個別ツールの仕様」、MCP は「AI エージェントに繋ぐための標準ラッパー規格」です。MCP サーバーは内部で API を呼びますが、外部からは標準的な MCP プロトコルで操作できます。

MCP は Claude Code 専用ですか?

いいえ、規格はオープンです。Cursor / Claude Desktop / その他 MCP 対応クライアントで使えます。今後さらに対応エージェントが増える見込みです。

自作 MCP のセキュリティはどう担保しますか?

3 つの基本対策があります:

  • 認証情報は環境変数で渡す(コードにハードコードしない)
  • ローカル MCP は OS 権限で隔離(stdio 経由でのみ通信)
  • 公開する場合は OAuth + 監査ログ必須

非エンジニアでも自作できますか?

Node.js / Python が触れれば、20 行程度の雛形から始められます。私自身、本職はエンジニアではありませんが、Claude Code に「DataForSEO の MCP サーバーを書いて」と頼むだけで、最初の動くコードが生成されました。

まとめ — 経営者の最初の一手

MCP サーバーを使えるか使えないかで、AI エージェントの実用度は桁違いに変わります。

最初の一手は次の通り:

  1. Claude Pro($20/月)に加入し、Claude Code をインストール
  2. claude mcp add filesystem で最も基本的な MCP を接続
  3. 「うちのプロジェクトフォルダを要約して」と試す — これだけで MCP の威力を体感できる

その次に既存の Slack / Gmail / Notion MCP を接続し、自社業務をエージェントに任せる入口を作る。最終的には「自社固有業務用の MCP を自作する」段階に進むと、会社全体が AI エージェントで動く構造になります。

私のチームではここまで来ました。あなたも、いつ始めても遅くありません。


関連記事:

さらに深く学びたい方へ: 自社業務に合わせた MCP サーバーの設計と実装を本気で学びたい方は、6 月 6 日から名古屋で開催する 第四回エージェンティックエンジニアリング合宿 にぜひ。VIP 招待制、3 日間 / 2 泊、少人数制。

この記事が役立ったなら、次のステップへ

専門家と一緒に、あなたのAI活用を加速させましょう

白石達也

BlueLamp創業者。52のAIエージェントを開発し、企業のAI導入を支援。 Aquaphotomics MCP(12,800+論文処理)開発者。Claude Code専門家。

プロフィールを見る →