Model Context Protocol (MCP) 完全解説|AIエージェントを外部ツールに接続する標準規格

Model Context Protocol (MCP) 完全解説|AIエージェントを外部ツールに接続する標準規格

この記事の結論

AnthropicのMCP(Model Context Protocol)を完全解説。AIエージェントがSlack・GitHub・DBにプラグイン接続できる標準規格。アーキテクチャ、主要機能、サーバー構築例を紹介。

「せっかくAIエージェントを構築したのに、SlackやGitHub、社内データベースと連携させようとすると、ツールごとに独自の実装が必要で開発コストが膨大になる」

AIエージェント開発を支援する中で、この悩みを最もよく聞きます。各SaaSのAPIを個別にラップし、エラーハンドリングも個別に書き、認証も個別に管理する――そのコストが積み上がって、「エージェントの価値より統合コストのほうが高い」という状況に陥るチームは少なくありませんでした。

この問題に根本的な答えを出したのが、Anthropicが2024年11月に公開した Model Context Protocol(MCP) です。「AIアプリ用のUSB-Cポート」とも称されるこの統一規格は、公開からわずか1年強で月間9,700万ダウンロードを超え、GitHub・Slack・PostgreSQL・Kubernetes など1万以上のMCPサーバーが登場しました。

この記事では、MCPの技術的な仕組みから、Python/TypeScriptでの実装例、企業での活用パターン、セキュリティ設計、2026年の最新動向まで、AIエージェント開発者が知っておくべき全知識を体系的に解説します。


MCPとは何か — 誕生の背景と目的

Anthropicが2024年11月に公開したオープン規格

Model Context Protocol(MCP)は、2024年11月にAnthropicがオープンソースとして公開したプロトコル仕様です。AIアシスタント(ホスト)が外部ツールやデータソース(MCPサーバー)と標準化された方法で通信するための規格を定めています。

公開から1年強で以下の規模に達しています(2026年3月時点):

  • 月間SDKダウンロード数:9,700万件超
  • 公開MCPサーバー数:1万以上
  • 対応クライアント:Claude Code、Cursor、Windsurf、VS Code(GitHub Copilot)、JetBrains IDEs、ChatGPT など
  • 採用企業:Google、Microsoft、AWS、Cloudflare、Bloomberg など

2025年12月にはAnthropicがMCPをLinux Foundation傘下の Agentic AI Foundation(AAIF) に寄贈。OpenAIとBlockが共同設立者として参加し、現在はAnthropicの一企業仕様ではなく、業界横断のオープン標準として運営されています。

MCPが解決する「M×N問題」

MCP以前のAI統合は「M×N問題」を抱えていました。M個のAIモデルとN個の外部ツールを繋ごうとすると、理論上 M×N 個の独自実装が必要になります。

比較項目 MCP以前(個別実装) MCP導入後
統合実装数 AIモデル数 × ツール数(M×N) M + N(各1本)
認証管理 ツールごとに個別実装 OAuth 2.1で標準化
エラーハンドリング ツールごとに異なる JSON-RPC 2.0で統一
新ツール追加時 全AIモデル側の修正が必要 MCPサーバー1本追加のみ
再利用性 低い(プロジェクト固有) 高い(任意のクライアントで利用可)

MCPのアーキテクチャ詳解 — Host・Client・Server の3層構造

MCPのアーキテクチャは、Host・Client・Server の3層で構成されています。それぞれの役割を整理しましょう。

3層アーキテクチャの全体像

┌────────────────────────────────────────────────┐
│                 Host(ホスト)                   │
│  Claude Desktop / Claude Code / Cursor / VS Code│
│                                                  │
│  ┌─────────────┐    ┌─────────────┐             │
│  │ MCP Client A│    │ MCP Client B│             │
│  └──────┬──────┘    └──────┬──────┘             │
└─────────┼─────────────────┼──────────────────────┘
          │  JSON-RPC 2.0   │  JSON-RPC 2.0
          ↓                 ↓
   ┌──────────────┐  ┌──────────────┐
   │ MCP Server 1 │  │ MCP Server 2 │
   │ (GitHub)     │  │ (PostgreSQL) │
   └──────────────┘  └──────────────┘

各コンポーネントの役割

Host(ホスト):AIアシスタントが動作するアプリケーション。Claude Desktop、Cursor、VS Code などがこれにあたります。ユーザーとのインターフェースを持ち、LLMの推論を行います。

MCP Client(クライアント):Host内部に組み込まれたMCPの通信コンポーネント。MCPサーバーとの接続を管理し、JSON-RPC 2.0メッセージの送受信を担います。1つのHostが複数のClientを持ち、それぞれ異なるMCPサーバーと通信します。

MCP Server(サーバー):外部ツール・データソース・APIをMCPプロトコルで公開するコンポーネント。GitHub、Slack、PostgreSQL などの機能をTools・Resources・Promptsとして公開します。

トランスポート層:STDIO と Streamable HTTP

MCP通信には2種類のトランスポートが存在します:

トランスポート 用途 特徴
STDIO ローカルプロセス間通信 シンプル、レイテンシ最小、デスクトップアプリ向け
Streamable HTTP リモート接続・クラウド 本番スケール向け、水平スケーリング可能(SSE対応)

STDIO はHost がMCPサーバープロセスを子プロセスとして起動し、stdin/stdout 経由で通信する方式です。ローカル開発環境やデスクトップアプリに適しています。Streamable HTTP は HTTP+SSE(Server-Sent Events)を使ったリモート接続方式で、クラウドデプロイや複数クライアントへの同時提供に対応します。


MCPの4つのコアプリミティブ

MCPサーバーが公開できる機能は、以下の4つのプリミティブに分類されます。

1. Tools(ツール)— モデルが実行するアクション

Toolsは、LLMが外部システムに対してアクションを実行するための関数インターフェースです。データベースへの書き込み、APIの呼び出し、ファイルの作成などがこれにあたります。

ToolsはLLMが「必要と判断したとき」に自律的に呼び出せる設計になっており、エージェントの行動基盤となります。

// tools/list レスポンス例
{
  "tools": [
    {
      "name": "create_github_issue",
      "description": "GitHubリポジトリに新しいIssueを作成する",
      "inputSchema": {
        "type": "object",
        "properties": {
          "repo": { "type": "string", "description": "owner/repo形式" },
          "title": { "type": "string" },
          "body": { "type": "string" }
        },
        "required": ["repo", "title"]
      }
    }
  ]
}

2. Resources(リソース)— モデルに渡すコンテキスト情報

Resourcesは、ファイルシステム・データベース・APIなどのデータをLLMのコンテキストとして提供するインターフェースです。LLMがどのリソースを参照するかは、ユーザーまたはHostが制御します(Toolsと異なり、LLMが自律的に呼び出すわけではありません)。

例:PostgreSQLのテーブルスキーマをリソースとして公開 → LLMがスキーマを参照しながらSQLを生成

3. Prompts(プロンプト)— 再利用可能なインタラクションテンプレート

Promptsは、よく使う操作のプロンプトテンプレートをサーバー側で定義・管理するためのプリミティブです。ユーザーがSlashコマンドのように呼び出せます。

例:/git-commit-message コマンドを呼び出すと「差分を解析して適切なコミットメッセージを生成する」プロンプトが実行される

4. Sampling(サンプリング)— サーバーからLLMへの逆方向リクエスト

SamplingはMCP固有のユニークな機能で、MCPサーバーがHostに対してLLMの推論を依頼できる仕組みです。通常の「クライアント→サーバー」の方向とは逆に、「サーバー→クライアント→LLM」という流れで推論を行えます。

複雑なマルチエージェントシナリオや、ツール実行の途中でAIの判断を必要とする処理に活用されます。


5分で動かす — MCPサーバーの最速実装

Python(FastMCP)での実装

公式Python SDKに組み込まれたFastMCPを使うと、関数デコレータだけでMCPサーバーを構築できます。FastMCPは現在、全言語のMCPサーバーの約70%で採用されています。

# インストール
pip install mcp

# 動作環境: Python 3.10+, mcp>=1.0.0
# simple_mcp_server.py
# 注意: 本番環境で使用する前に、必ずテスト環境で動作確認してください。

from mcp.server.fastmcp import FastMCP
import httpx

# MCPサーバーのインスタンス作成
mcp = FastMCP("MyBusinessTools")

@mcp.tool()
async def get_weather(city: str) -> str:
    """指定した都市の現在の天気情報を取得する"""
    # 実際の実装では適切な天気APIを使用してください
    async with httpx.AsyncClient() as client:
        response = await client.get(
            f"https://wttr.in/{city}?format=j1"
        )
        data = response.json()
        temp = data["current_condition"][0]["temp_C"]
        desc = data["current_condition"][0]["weatherDesc"][0]["value"]
        return f"{city}の現在の気温: {temp}°C、天気: {desc}"

@mcp.resource("config://app-settings")
def get_app_settings() -> str:
    """アプリケーション設定をリソースとして公開"""
    return """
    APP_ENV=production
    MAX_TOKENS=4096
    DEFAULT_LANGUAGE=ja
    """

@mcp.prompt()
def analyze_issue_prompt(issue_title: str, issue_body: str) -> str:
    """GitHubイシューの分析プロンプトテンプレート"""
    return f"""
以下のGitHubイシューを分析し、優先度と推奨アクションを提案してください。

タイトル: {issue_title}
本文: {issue_body}

分析観点:
1. 影響範囲(ユーザー数、機能への影響)
2. 技術的複雑度
3. 推奨優先度(Critical/High/Medium/Low)
4. 解決に向けた具体的なアクションプラン
"""

if __name__ == "__main__":
    # STDIOトランスポートで起動(Claude Desktopなどのローカル接続向け)
    mcp.run()

ポイント

  • @mcp.tool() デコレータで自動的にJSON Schemaが生成される
  • 型ヒント(str, int 等)がそのままスキーマの inputSchema になる
  • docstringがツールの説明として使われ、LLMがどのツールを使うか判断する際の根拠になる

TypeScript SDKでの実装

# インストール
npm install @modelcontextprotocol/sdk

# 動作環境: Node.js 18+, @modelcontextprotocol/sdk>=1.0.0
// mcp-server.ts
// 注意: 本番環境で使用する前に、必ずテスト環境で動作確認してください。

import { McpServer } from "@modelcontextprotocol/sdk/server/mcp.js";
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";
import { z } from "zod";

const server = new McpServer({
  name: "slack-integration",
  version: "1.0.0",
});

// Slackチャンネルへのメッセージ送信ツール
server.tool(
  "send_slack_message",
  "指定したSlackチャンネルにメッセージを送信する",
  {
    channel: z.string().describe("Slackチャンネル名(例: #general)"),
    message: z.string().describe("送信するメッセージ本文"),
    thread_ts: z.string().optional().describe("スレッドへの返信時のタイムスタンプ"),
  },
  async ({ channel, message, thread_ts }) => {
    // 実際の実装: Slack Web APIを呼び出す
    const slackToken = process.env.SLACK_BOT_TOKEN;
    if (!slackToken) {
      throw new Error("SLACK_BOT_TOKEN環境変数が設定されていません");
    }

    const response = await fetch("https://slack.com/api/chat.postMessage", {
      method: "POST",
      headers: {
        "Authorization": `Bearer ${slackToken}`,
        "Content-Type": "application/json",
      },
      body: JSON.stringify({ channel, text: message, thread_ts }),
    });

    const result = await response.json() as { ok: boolean; error?: string; ts?: string };

    if (!result.ok) {
      throw new Error(`Slack API エラー: ${result.error}`);
    }

    return {
      content: [{
        type: "text",
        text: `メッセージを送信しました (ts: ${result.ts})`
      }],
    };
  }
);

// STDIOトランスポートで起動
const transport = new StdioServerTransport();
await server.connect(transport);
console.error("MCP Server started");

Claude Desktopへの登録方法

作成したMCPサーバーをClaude Desktopに登録するには、設定ファイルを編集します。

// ~/Library/Application Support/Claude/claude_desktop_config.json(macOS)
{
  "mcpServers": {
    "my-business-tools": {
      "command": "python",
      "args": ["/path/to/simple_mcp_server.py"],
      "env": {
        "API_KEY": "your-api-key-here"
      }
    },
    "slack-integration": {
      "command": "node",
      "args": ["/path/to/mcp-server.js"],
      "env": {
        "SLACK_BOT_TOKEN": "xoxb-..."
      }
    }
  }
}

企業での活用パターン — 3つの典型シナリオ

シナリオ1:社内システム連携(情報収集の自動化)

事例区分: 公開事例・想定シナリオ
以下は公開されている情報および複数の導入支援経験をもとに構成した典型的なシナリオです。

開発部門でよく見られる活用パターンは、「GitHubとJIRAとSlackを横断して情報を集める」ルーティン作業の自動化です。

従来は担当者が各ツールを開いて手動で情報を集め、日次スタンドアップの資料を作っていました。MCPを使うと以下のようなプロンプト1つで完結します:

「今日のスタンドアップ資料を作って。
昨日クローズしたGitHub PRと、未解決のP1 JIRAチケット、
#dev-channnelの昨日の重要な会話をまとめて」

バックエンドでは GitHub MCP Server・Jira MCP Server・Slack MCP Server が並列に呼び出され、AIが情報を統合・要約します。担当者の作業時間は大幅に削減されます(ただし、実際の削減効果はチームの状況により異なります)。

シナリオ2:データベース接続(自然言語でSQLクエリ)

PostgreSQL・MySQL・BigQueryのMCPサーバーを接続すると、AIがスキーマを理解した上でSQLを自動生成・実行できるようになります。

# PostgreSQL MCPサーバーの実装例(概要)
# 注意: 本番環境で使用する前に、必ずテスト環境で動作確認してください。
import asyncpg
from mcp.server.fastmcp import FastMCP

mcp = FastMCP("PostgresDB")

# テーブルスキーマをリソースとして公開
@mcp.resource("db://schema/{table_name}")
async def get_table_schema(table_name: str) -> str:
    """指定テーブルのスキーマ情報を返す"""
    conn = await asyncpg.connect(dsn=DB_URL)
    rows = await conn.fetch(
        """SELECT column_name, data_type, is_nullable
           FROM information_schema.columns
           WHERE table_name = $1""",
        table_name
    )
    await conn.close()
    schema_lines = [f"{r['column_name']}: {r['data_type']}" for r in rows]
    return "n".join(schema_lines)

# SELECTクエリのみ許可するread-onlyツール
@mcp.tool()
async def execute_select_query(sql: str) -> str:
    """SELECT文のみを実行するread-onlyクエリツール(書き込み系は拒否)"""
    # セキュリティ: SELECTのみ許可
    normalized = sql.strip().upper()
    if not normalized.startswith("SELECT"):
        return "エラー: このツールはSELECTクエリのみ実行できます"

    conn = await asyncpg.connect(dsn=DB_URL)
    rows = await conn.fetch(sql)
    await conn.close()

    if not rows:
        return "結果: 0件"

    # 最大100行に制限
    results = [dict(r) for r in rows[:100]]
    return str(results)

シナリオ3:CI/CDパイプライン統合

JenkinsやGitHub ActionsのMCPサーバーを接続すると、AIがビルドステータスの確認・パイプラインのトリガー・ログの解析を自然言語で操作できるようになります。

例:「本番デプロイのビルドが失敗した原因を調べて、前回成功したビルドとの差分を教えて」というプロンプトで、Jenkins MCP ServerがビルドログAPIを呼び出し、差分を分析してAIが回答します。


2026年のMCPエコシステム — 採用状況と最新動向

主要クライアントの対応状況

クライアント MCP対応バージョン 特記事項
Claude Code 初期から対応 CLIから直接MCPサーバーを設定・管理可能
Cursor 全バージョン Settings UIからMCPサーバーを追加可能
Windsurf 全バージョン MCP設定ファイルで複数サーバーを管理
VS Code(GitHub Copilot) Copilot Chat経由 Extension APIとMCPの統合が進行中
JetBrains IDEs 2025.1以降(Client)
2025.2以降(Server)
IntelliJ IDEA等がMCPサーバーとして機能。外部MCPクライアントからIDEを操作可能
ChatGPT 2025年後半〜 Plugins後継としてMCPを採用

MCPレジストリの整備

2026年初頭、公式MCPレジストリ(registry.modelcontextprotocol.io)のAPI v0.1がフリーズ(安定版)になりました。これにより、MCPサーバーの発見・インストールが統一されたAPIで行えるようになっています。

レジストリでは GitHub OAuth での認証に対応しており、MCPサーバーの公開・バージョン管理・名前空間の所有権確認などが行えます。

Agentic AI Foundation(AAIF)への移管

2025年12月9日、AnthropicはMCPをLinux Foundation傘下の Agentic AI Foundation(AAIF) に寄贈しました。共同設立はAnthropic・Block・OpenAIの3社で、プラチナメンバーにはAWS・Google・Microsoft・Bloomberg・Cloudflareが参加しています。

重要なのは、AAIFへの移管後もMCPの技術的方向性はプロジェクトメンテナーが主導し、Linux FoundationはニュートラルなホームとしてGit・Linuxと同様に中立的な立場を維持しているという点です。

2026年ロードマップの主要項目

公式ブログで公開された2026年ロードマップでは、4つの優先領域が示されています:

  1. トランスポートとスケーリング:Streamable HTTPでの水平スケーリング対応、stateless セッション管理、.well-known による機能発見の標準化
  2. エージェント間通信(Tasks):実験的な Tasks プリミティブの改善。マルチエージェントシステムでのタスクの引き継ぎ・再試行セマンティクスの標準化
  3. ガバナンスの成熟:SEP(仕様拡張提案)レビューの効率化とワーキンググループへの権限委譲
  4. エンタープライズ対応:監査証跡、SSO統合、設定の移植性など企業展開向けの機能強化

セキュリティ設計 — OAuth 2.1とトークンスコープ管理

MCPサーバーを本番環境に展開する際、セキュリティ設計は避けて通れません。2025年6月以降の仕様では、OAuth 2.1による認証が正式に規定されています。

MCPのOAuth 2.1対応の重要ポイント

MCP仕様では、MCPサーバーは OAuth Resource Server として位置付けられており、以下が必須要件です:

  • PKCE(Proof Key for Code Exchange)必須:全クライアントがSHA-256のPKCEを使用すること
  • 全通信HTTPS必須:認証エンドポイントを含む全通信をHTTPS経由にすること
  • Resource Indicators(RFC 8707)実装必須:MCP クライアントはトークンリクエスト時に対象リソースを明示すること。これにより、特定のMCPサーバーのみで有効なトークンが発行される
  • Audience検証必須:MCPサーバーはトークンの audience が自サーバーを示しているか必ず検証すること

スコープ設計のベストプラクティス

# MCPサーバーでのスコープ別アクセス制御の実装例
# 注意: 本番環境で使用する前に、必ずテスト環境で動作確認してください。

from mcp.server.fastmcp import FastMCP
from functools import wraps

mcp = FastMCP("SecureGitHubServer")

# スコープの定義
SCOPES = {
    "github:read": "GitHubリポジトリの読み取り(issues, PRs, commits)",
    "github:write": "GitHubへの書き込み(issue作成, PRのマージ等)",
    "github:admin": "リポジトリ設定の変更(管理者のみ)",
}

def require_scope(scope: str):
    """スコープチェックデコレータ"""
    def decorator(func):
        @wraps(func)
        async def wrapper(*args, kwargs):
            # 実際の実装ではトークンからスコープを取得する
            current_scopes = get_current_token_scopes()
            if scope not in current_scopes:
                raise PermissionError(
                    f"このツールには '{scope}' スコープが必要です。"
                    f"現在のスコープ: {current_scopes}"
                )
            return await func(*args, kwargs)
        return wrapper
    return decorator

@mcp.tool()
@require_scope("github:read")
async def list_open_issues(repo: str, limit: int = 10) -> str:
    """オープンなIssueを一覧表示(github:readスコープが必要)"""
    # GitHub API呼び出し実装
    ...

@mcp.tool()
@require_scope("github:write")
async def create_issue(repo: str, title: str, body: str) -> str:
    """新しいIssueを作成(github:writeスコープが必要)"""
    # GitHub API呼び出し実装
    ...

よくあるセキュリティ失敗パターンと回避策

# 失敗パターン 正しいアプローチ
1 ❌ APIキーをコードにハードコード ⭕ 環境変数(.env)またはシークレットマネージャーで管理
2 ❌ 全ツールに同じアクセストークンを使用 ⭕ ツールごとに最小権限のスコープを分離
3 ❌ DBへのフルアクセス(CRUD)を公開 ⭕ SELECTのみのread-onlyユーザー + 書き込み用は別スコープで保護
4 ❌ ユーザー入力をそのままSQLに渡す ⭕ パラメータ化クエリ(Prepared Statement)を使用。プロンプトインジェクション対策
5 ❌ MCPサーバーをパブリックに開放 ⭕ VPN内かプライベートネットワークに限定 + OAuth 2.1で認証

【正直に言います】MCPの現在の課題と注意点

MCPは非常に有望な規格ですが、2026年3月時点では発展途上の部分もあります。導入前に把握しておくべき課題を正直にお伝えします。

1. Streamable HTTPのスケーリング問題

ローカルSTDIO接続では問題になりませんが、Streamable HTTPをクラウドで本番運用しようとすると、ステートフルなセッション管理とロードバランサーの相性が悪い問題があります。2026年ロードマップではstatelessセッション管理の標準化が予定されていますが、現時点では水平スケーリング時にスティッキーセッションなどの対処が必要です。

2. マルチエージェントの標準化が途中

Tasksプリミティブ(エージェント間でタスクを引き継ぐ仕組み)はまだ実験的な位置づけです。複数エージェントが連携する本格的なワークフローを構築したい場合、現時点ではMCP単体ではなく LangGraph や OpenAI Swarm などのオーケストレーション層と組み合わせる必要があります。

3. プロンプトインジェクションリスク

MCPサーバーがWebページや外部ドキュメントを読み込む場合、その内容に悪意あるインストラクションが含まれていると、AIがそのインストラクションに従って意図しない行動をとる「プロンプトインジェクション」のリスクがあります。外部コンテンツを扱うツールには適切なサニタイズが必要です。

4. デバッグが難しい

STDIO通信は stdin/stdout を使うため、通常のデバッグ手法(print文等)がそのまま使えません。公式の mcp dev コマンドやMCP Inspectorツールを使ったデバッグが推奨されます。


企業がとるべき3つのアクション

アクション1:今週 — 公式MCPサーバーで「動くもの」を体験する

まずは既成のMCPサーバーを使って動作を体験することをお勧めします。Claude Desktop または Cursor に以下の公式サーバーを追加してみてください:

  • GitHub MCP Servermodelcontextprotocol/servers):Issue管理、PR操作
  • Filesystem MCP Server(同上):ローカルファイルの読み書き
  • PostgreSQL MCP Server(同上):DBへの自然言語クエリ

特にGitHub MCP Serverは設定が簡単で、「昨日マージされたPRを一覧して各PRの変更概要を教えて」のような自然言語操作をすぐに体験できます。

アクション2:今月 — 社内の「コピー&ペースト作業」をMCPサーバー化する

体験してみたら、次は自社固有の繰り返し作業を見つけてMCPサーバーを自作してみましょう。

候補となる作業の見極め方:「毎日/毎週、複数のシステムから情報を集めて手動でまとめている作業」がMCP化に最も向いています。

Python FastMCP を使えば、既存のREST APIやデータベースを数十行でMCPサーバー化できます。まずは社内の1つのシステム(例:社内の在庫管理APIや顧客データベース)から始めることをお勧めします。

アクション3:今四半期 — セキュリティポリシーとMCP活用ルールを策定する

MCPが社内に広がる前に、組織としてのガバナンスを整備しましょう。最低限検討すべき項目:

  • どのシステムにMCPアクセスを許可するか(ホワイトリスト方式推奨)
  • スコープポリシー(read-onlyと書き込みの分離、管理者権限の制限)
  • APIキー・トークンの管理(シークレットマネージャーの導入)
  • MCPサーバーの社内レジストリ構築(誰でも追加できると管理が困難になる)
  • 監査ログの取得(どのツールが何回呼び出されたかの記録)

参考・出典


まとめ:AIエージェントの「統合問題」はMCPで解決できる

MCPは単なる規格ではなく、AIエージェントが企業の既存システムと本格的に統合するための「インフラ標準」です。

2024年11月の公開から1年強で月間9,700万ダウンロードに達し、Claude Code・Cursor・VS Code・JetBrainsなど主要ツールが採用。AnthropicからLinux Foundation傘下AAIFへの移管により、特定企業に依存しないオープン標準として業界横断的な成長が加速しています。

今日から試せることは明確です。GitHub MCP Serverを自分のエディタに追加して、自然言語でIssueを操作してみてください。「これがAIエージェントと外部ツールが統合されるとはどういうことか」を体感できるはずです。


あわせて読みたい:


著者: 佐藤傑(さとう・すぐる)
株式会社Uravation代表取締役。X(@SuguruKun_ai)フォロワー10万人超。
100社以上の企業向けAI研修・導入支援。著書累計3万部突破。
SoftBank IT連載7回執筆(NewsPicks最大1,125ピックス)。

ご質問・ご相談は お問い合わせフォーム からお気軽にどうぞ。

Need help moving from reading to rollout?

この記事を読んで導入イメージが固まってきた方へ

Uravationでは、AIエージェントの要件整理、PoC設計、社内導入、研修まで一気通貫で支援しています。

この記事をシェア

X Facebook LINE

※ 本記事の情報は2026年3月時点のものです。サービスの料金・仕様は変更される可能性があります。最新情報は各サービスの公式サイトをご確認ください。

関連記事