API を MCP サーバーに変える方法

Ashley Goolam

Ashley Goolam

25 7月 2025

API を MCP サーバーに変える方法

あなたのAPIがClaudeやCursorのようなAIエージェントとチャットし、エンドポイントをスマートで会話型のツールに変えることができたらと思ったことはありませんか?さあ、シートベルトを締めてください。StainlessとOpenAPI仕様を使って、APIをMCPサーバーに変える方法を深く掘り下げていきます。この会話形式のガイドでは、セットアップからデプロイメントまで、動作を証明するテストを交えながらプロセスを説明します。あなたのAPIをAIフレンドリーにするために、モデルコンテキストプロトコル(MCP)を楽しく、親しみやすい方法で使用します。さあ、始めましょう!

💡
美しいAPIドキュメントを生成する優れたAPIテストツールをお探しですか?

開発チームが最大限の生産性で協力できる、統合されたオールインワンプラットフォームをお探しですか?

Apidogはあなたのすべての要求に応え、Postmanをはるかに手頃な価格で置き換えます
button

MCPサーバーとは何か、そしてなぜ気にする必要があるのか?

モデルコンテキストプロトコル(MCP)は、AIシステムにとって普遍的な握手のようなものです。これはJSON-RPCベースの標準で、AIクライアント(Claude Desktop、Cursor、VS Code Copilotなど)が自然言語やプログラム可能なプロンプトを使ってAPIと対話できるようにします。MCPサーバーはブリッジとして機能し、APIのエンドポイントをAIエージェントが理解し使用できるツールに変換します。

なぜAPIをMCPサーバーに変えるのでしょうか?それは状況を一変させます。

支払いプラットフォーム、コンテンツAPI、またはカスタムサービスを構築しているかどうかにかかわらず、APIをMCPサーバーに変えることで、よりスマートでアクセスしやすくなります。

Stainlessはどのように関与するのか?

Stainlessは、OpenAPI仕様からSDK、そして今ではMCPサーバーを作成するための開発者の親友です。その実験的なMCPサーバー生成機能は、OpenAPI定義を受け取り、MCPサーバーとしてすぐに使えるTypeScriptサブパッケージを出力します。これにより、APIのエンドポイントが苦労することなくAIからアクセス可能なツールになります。その方法を見てみましょう!

Stainless公式サイト

Stainlessを使ってAPIをMCPサーバーに変える

前提条件

始める前に、以下が揃っていることを確認してください。

ステップ1:ApidogでOpenAPI仕様をテストする

OpenAPI仕様MCPサーバーに変える前でも後でも、テストを行うことは非常に重要です。そこで役立つのがApidogです!Apidogの直感的なプラットフォームでは、OpenAPI仕様をインポートしてテストし、APIのエンドポイントがMCP統合の準備ができていることを確認できます。手順は以下の通りです。

  1. Apidogにアクセスしてサインアップまたはサインインする
button

2. 新しいプロジェクトを作成し、OpenAPI仕様をインポートする

ファイルをアップロード

3. API設定を構成する

インポート成功

4. エンドポイントを追加してテストする

APIを構築

Apidogでのテストは、OpenAPI仕様が堅牢であることを保証し、Stainless MCP生成プロセスをよりスムーズにし、MCPサーバーをより信頼性の高いものにします。

ステップ2:TypeScriptでStainlessプロジェクトをセットアップする

Stainlessプロジェクトを作成する

新しいプロジェクトを作成

MCPサーバーの生成を有効にする

MCP SDKを追加

ステップ3:MCPサーバーの生成を構成する

Stainlessプロジェクトの設定で、MCPサーバーのオプションを構成します。設定ファイル(例:stainless.yaml)を作成または編集し、以下を追加します。

targets:
  typescript:
    package_name: my-org-name
    production_repo: null
    publish:
      npm: false
    options:
      mcp_server:
        package_name: my-org-name-mcp
        enable_all_resources: true

これにより、StainlessはAPIのエンドポイントをAIからアクセス可能なツールとして実装するMCPサーバーのサブパッケージを生成するように指示されます。

ステップ4:エンドポイントの公開とツールの説明をカスタマイズする

デフォルトでは、OpenAPI仕様のすべてのエンドポイントがMCPツールになります。カスタマイズするには:

  1. 特定のエンドポイントを選択する
resources:
  users:
    mcp: true
    methods:
      create:
        mcp: true
  orders:
    methods:
      create:
        mcp: true
        endpoint: post /v1/orders

2. ツールメタデータを微調整する

resources:
  users:
    methods:
      create:
        mcp:
          tool_name: create_user
          description: Creates a new user profile with name and email.

これにより、MCPサーバーは必要なエンドポイントのみを、明確でAIフレンドリーな説明とともに公開します。

ステップ5:ツールフィルタリングと動的ツールで大規模APIを処理する

多くのエンドポイント(50以上)を持つAPIの場合、それぞれを個別のツールとして公開すると、AIのコンテキストウィンドウを圧倒する可能性があります。以下の戦略を使用してください。

  1. ツールフィルタリング
npx -y my-org-mcp --resource=users

2. 動的ツールモード

npx -y my-org-mcp --tools=dynamic

動的ツールを使用すると、AIはエンドポイントを動的に発見して呼び出すことができ、コンテキストの過負荷を軽減します。

ステップ6:MCPサーバーを構築して公開する

MCPサーバーを構築する

npmに公開する

npm publish
公開

ステップ7:MCPクライアントのインストールと設定

公開後、AIクライアントで使用するためにMCPサーバーパッケージをローカルまたはリモートにインストールします。Claude Desktopの場合:

  1. パッケージをインストールする
npm install my-org-name-mcp

2. Claude Desktopを設定する

Claude設定を編集
{
  "mcpServers": {
    "my_org_api": {
      "command": "npx",
      "args": ["-y", "my-org-mcp"],
      "env": {
        "MY_API_KEY": "123e4567-e89b-12d3-a456-426614174000"
      }
    }
  }
}

3. その他のクライアント

Cursorツールと統合

ステップ8:MCPサーバーをテストする

あなたのMCPサーバーをテストしてみましょう!Claude Desktop(または他のMCPクライアント)で、このプロンプトを試してください。

alex@example.com

APIにPOST /usersエンドポイント(OpenAPI仕様で定義されている)がある場合、MCPサーバーはこのプロンプトをAPI呼び出しに変換し、ユーザーを作成して次のような応答を返します。

User created: { "name": "Alex", "email": "alex@example.com", "id": "123" }

これにより、MCPサーバーが機能しており、AI駆動の対話の準備ができていることが確認されます。

トラブルシューティングのヒント

MCPサーバーのベストプラクティス

結論

これで完了です!あなたはStainlessを使用してAPIをMCPサーバーに変える方法を学び、OpenAPI仕様をAI対応の強力なものに変えました。エンドポイントの設定からユーザー作成プロンプトによるテストまで、このガイドはAPIとClaudeやCursorのようなAIエージェントを簡単に連携させる方法を示しました。小規模なプロジェクトを強化する場合でも、本番APIをスケールアップする場合でも、MCPサーバーはよりスマートで会話型の統合を実現するための鍵となります。

試す準備はできましたか?OpenAPI仕様を手に入れ、Stainlessを起動し、AIの世界であなたのAPIを輝かせましょう。

💡
美しいAPIドキュメントを生成する優れたAPIテストツールをお探しですか?

開発チームが最大限の生産性で協力できる、統合されたオールインワンプラットフォームをお探しですか?

Apidogはあなたのすべての要求に応え、Postmanをはるかに手頃な価格で置き換えます
button

ApidogでAPIデザイン中心のアプローチを取る

APIの開発と利用をよりシンプルなことにする方法を発見できる