Meeting BaaS MCP Server

by Meeting-Baas
Verified

hybrid server

The server is able to function both locally and remotely, depending on the configuration or use case.

Integrations

  • Integrates with Google Calendar to list, manage, and retrieve calendar events. Enables scheduling recordings for meetings and connecting calendar data to meeting bots.

  • Allows bots to join and record Zoom meetings, automatically transcribing the content and making it searchable.

ミーティングBaaS MCPサーバー

会議の記録、録画、カレンダー イベント、検索機能などの会議データを管理するためのツールを提供するモデル コンテキスト プロトコル (MCP) サーバー。

概要

このプロジェクトは、ClaudeやCursorなどのAIアシスタントが会議データにアクセスして操作できるようにするModel Context Protocol(MCP)サーバーを実装します。このサーバーは、以下の用途に使用できるツールとリソースのセットを公開します。

  • 会議ボットの招待: 会議を自動的に記録して文字起こしするボットを作成してビデオ会議に招待します
    "Create a new meeting bot for my Zoom call tomorrow"
  • 会議データのクエリ: 会議の記録を検索し、録画全体を見なくても特定の情報を見つけます。
    "Search my recent meetings for discussions about the quarterly budget" "Find all mentions of Project Apollo in yesterday's team meeting" "Show me parts of the meeting where Jane was speaking"
  • カレンダーイベントの管理: カレンダーのエントリと今後の会議を表示および整理します
  • 録画情報へのアクセス: 会議の録画とそのステータスに関するメタデータを取得します

前提条件

  • Node.js (v16以降)
  • npm
  • MeetingBaaSアカウント: 会社のメールアドレスを使用してMeetingBaaSアカウントにアクセスする必要があります
    • すべてのログ、ボット、共有リンクは、同じ企業ドメイン(gmail.com などの個人用メールではない)を持つ同僚が利用できます。
    • これにより、すべてのチームメンバーが組織内の誰かが作成した会議の録画や記録にアクセスでき、シームレスなコラボレーションが可能になります。

インストール

  1. リポジトリをクローンします。
    git clone <repository-url> cd mcp-baas
  2. 依存関係をインストールします:
    npm install
  3. プロジェクトをビルドします。
    npm run build

使用法

サーバーを起動します。

npm run start

デフォルトでは、サーバーはポート 7017 で実行され、MCP エンドポイントhttp://localhost:7017/mcpで公開します。

利用可能なツール

サーバーは、MCP プロトコルを通じていくつかのツールを公開します。

カレンダーツール

  • oauthGuidance : Google または Microsoft カレンダーの OAuth を設定するための詳細な手順を取得します
    • パラメータは必要ありません
    • OAuth 認証情報を取得し、カレンダー統合を設定するための包括的な手順を返します
  • listRawCalendars : 統合前に Google または Microsoft から利用可能なカレンダーを一覧表示します
    • パラメータ: platform ("Google" または "Microsoft")、 clientIdclientSecretrefreshToken
    • 利用可能なカレンダーのリストをIDとプライマリステータスとともに返します
  • setupCalendarOAuth : OAuth認証情報を使用してカレンダーを統合します
    • パラメータ: platform ("Google" または "Microsoft")、 clientIdclientSecretrefreshTokenrawCalendarId (オプション)
    • カレンダーの詳細との統合が成功したことの確認を返します
  • listCalendars : 統合されたすべてのカレンダーを一覧表示します
    • パラメータは必要ありません
    • すべてのカレンダーの名前、メールアドレス、UUIDのリストを返します。
  • getCalendar : 特定のカレンダー統合に関する詳細情報を取得します
    • パラメータ: calendarId (カレンダーのUUID)
    • 包括的なカレンダーの詳細を返します
  • deleteCalendar : カレンダー統合を完全に削除します
    • パラメータ: calendarId (カレンダーのUUID)
    • 削除成功の確認を返します
  • resyncAllCalendars : 接続されているすべてのカレンダーを強制的に更新します
    • パラメータは必要ありません
    • 同期操作のステータスを返します
  • listUpcomingMeetings : カレンダーから今後の会議を一覧表示します
    • パラメータ: calendarIdstatus (オプション:「今後」、「過去」、「すべて」)、 limit (オプション)
    • 会議の名前、時間、録画ステータスを含む会議のリストを返します。
  • listEvents : 包括的なフィルタリングオプションを使用してカレンダーイベントをリストします
    • パラメータ: calendarId 、およびstartDateGtestartDateLteattendeeEmailなどのオプションのフィルタ。
    • 豊富な情報を含む詳細なイベントリストを返します
  • listEventsWithCredentials : クエリで直接提供された資格情報を持つカレンダーイベントを一覧表示します
    • パラメータ: calendarIdapiKey 、およびlistEventsと同じオプションのフィルタ
    • listEventsと同じ詳細情報を返しますが、直接認証を使用します
  • getEvent : 特定のカレンダーイベントの詳細情報を取得します
    • パラメータ: eventId (イベントのUUID)
    • 出席者や録画ステータスを含む包括的なイベントの詳細を返します
  • scheduleRecording : 今後の会議を録画するボットをスケジュールします
    • パラメーター: eventIdbotName 、およびbotImagerecordingModeなどのオプション設定。
    • スケジュール成功の確認を返します
  • scheduleRecordingWithCredentials : クエリで直接提供される資格情報を使用して録画をスケジュールします
    • パラメータ: eventIdapiKeybotName 、およびscheduleRecordingと同じオプション設定
    • スケジュール成功の確認を返します
  • cancelRecording : 以前にスケジュールされた録画をキャンセルします
    • パラメータ: eventIdallOccurrences (オプション、定期的なイベントの場合)
    • キャンセル成功の確認を返します
  • cancelRecordingWithCredentials : クエリで直接提供された資格情報を使用して記録をキャンセルします
    • パラメータ: eventIdapiKeyallOccurrences (オプション)
    • キャンセル成功の確認を返します
  • checkCalendarIntegration : カレンダー統合ステータスをチェックして診断します
    • パラメータは必要ありません
    • 包括的なステータスレポートとトラブルシューティングのヒントを返します

会議ツール

  • createBot : ビデオ会議に参加して会議を録画および記録できる会議ボットを作成します。
    • パラメータ:
      • meeting_url (参加する会議のURL)
      • name (オプションのボット名)
      • botImage (ボットのアバター画像へのオプションの URL)
      • entryMessage (参加時にボットが送信するオプションのメッセージ)
      • deduplicationKey (同じ会議への参加に関する 5 分間の制限を無効にするオプション キー)
      • nooneJoinedTimeout (誰も参加しない場合にボットが退出するまでのオプションのタイムアウト(秒))
      • waitingRoomTimeout (待機室に留まっている場合にボットが退出するまでのオプションのタイムアウト(秒))
      • speechToTextProvider (文字起こし用のオプションのプロバイダー:「Gladia」、「Runpod」、または「Default」)
      • speechToTextApiKey (音声テキスト変換プロバイダーのオプションのAPIキー)
      • streamingInputUrl (オーディオ入力をストリーミングするためのオプションの WebSocket URL)
      • streamingOutputUrl (オーディオ出力をストリーミングするためのオプションの WebSocket URL)
      • streamingAudioFrequency (ストリーミングのオプション周波数:「16khz」または「24khz」)
      • extra (会議の種類、カスタム概要プロンプト、検索キーワードなど、会議に関する追加のメタデータを持つオプションのオブジェクト)
    • 戻り値: IDと参加ステータスを含むボットの詳細
  • getBots : すべてのボットとそれに関連付けられた会議を一覧表示します
  • getBotsByMeeting : 特定の会議 URL のボットを取得します
  • getRecording : 特定のボット/会議の録画情報を取得します
  • getRecordingStatus : 進行中の録画のステータスを確認します
  • getMeetingData : 特定の会議の記録データを取得します
    • パラメータ: meetingId (データを取得する会議のID)
    • 返されるもの: 会議の記録に関する情報(所要時間とトランスクリプトのセグメント数を含む)
  • getMeetingDataWithCredentials : 直接API認証情報を使用してトランスクリプトと記録データを取得します
    • パラメータ: meetingId (会議のID)、 apiKey (認証用のAPIキー)
    • 戻り値: getMeetingDataと同じ情報ですが、直接認証を使用します

トランスクリプトツール

  • getMeetingTranscript : スピーカー名とスピーカーごとにグループ化された内容を含む会議の記録を取得します。
    • パラメータ: botId (会議を記録したボット)
    • 返されるもの: 話者情報を含む完全なトランスクリプト。話者ごとに段落分けされた形式で表示されます。
    • 出力例:
      Meeting: "Weekly Team Meeting" Duration: 45m 30s Transcript: John Smith: Hello everyone, thanks for joining today's call. We have a lot to cover regarding the Q3 roadmap and our current progress on the platform redesign. Sarah Johnson: Thanks John. I've prepared some slides about the user testing results we got back yesterday. The feedback was generally positive but there are a few areas we need to address.
  • findKeyMoments : 会議の重要な瞬間を自動的に識別してリンクを共有します
    • パラメータ: botId 、オプションのmeetingTitle 、オプションの検索topicsのリスト、オプションのmaxMoments
    • 返されるもの: トランスクリプトに基づいて自動的に検出された、リンク付きの重要な瞬間のマークダウン形式のリスト
    • AIを活用した分析により、手動でタイムスタンプを選択することなく重要な瞬間を見つけます

QRコードツール

  • generateQRCode : ボットアバターとして使用できるAI生成のQRコード画像を作成します
    • パラメータ:
      • type : QR コードの種類 (URL、メール、電話、SMS、テキスト)
      • to : QRコードの送信先(URL、メール、電話番号、テキスト)
      • prompt : QRコードをカスタマイズするためのAIプロンプト(最大1000文字)。「APIキー: qrc_your_key」などのフレーズを入力することで、プロンプトテキストにAPIキーを直接含めることができます。
      • style : QRコードのスタイル(style_default、style_dots、style_rounded、style_crystal)
      • useAsBotImage : 生成されたQRコードをボットのアバターとして使用するかどうか(デフォルト: true)
      • template : QRコードのテンプレートID(オプション)
      • apiKey : QR コード AI API キー (オプション、指定されていない場合はデフォルトが使用されます)
    • 戻り値: joinMeeting ツールで直接使用できる生成された QR コード画像への URL
    • 使用例:
      "Generate a QR code with my email lazare@spoke.app that looks like a Tiger in crystal style"
    • プロンプトに API キーが含まれる例:
      "Generate a QR code for my website https://example.com that looks like a mountain landscape. Use API key: qrc_my-personal-api-key-123456"
    • 仮パラメータを使用した例:
      "Generate a QR code with the following parameters: - Type: email - To: john.doe@example.com - Prompt: Create a QR code that looks like a mountain landscape - Style: style_rounded - API Key: qrc_my-personal-api-key-123456"

リンク共有ツール

  • shareableMeetingLink : 会議録画への、きれいにフォーマットされた共有可能なリンクを生成します。
    • パラメータ: botId 、オプションでtimestamptitlespeakerNamedescription
    • 戻り値: チャットで直接共有できるメタデータを含むマークダウン形式のリンク
    • 例:
      📽️ **Meeting Recording: Weekly Team Sync** ⏱️ Timestamp: 00:12:35 🎤 Speaker: Sarah Johnson 📝 Discussing the new product roadmap 🔗 [View Recording](https://meetingbaas.com/viewer/abc123?t=755)
  • shareMeetingSegments : 会議中の複数の重要な瞬間へのリンクのリストを作成します
    • パラメータ: botIdと、タイムスタンプ、スピーカー、説明を含むsegmentsの配列
    • 戻り値: 各瞬間への直接リンクを含むセグメントのマークダウン形式のリスト
    • 長い会議の目次を作成するのに便利です

ワークフローの例

会議の録音

  1. 今後の会議用のボットを作成します。
    "Create a bot for my Zoom meeting at https://zoom.us/j/123456789"
  2. ボットは自動的に会議に参加し、録画を開始します。
  3. 録画ステータスを確認します:
    "What's the status of my meeting recording for the Zoom call I started earlier?"

カレンダー統合と自動記録

  1. OAuth 認証情報の取得に関するガイダンスを入手します。
    "I want to integrate my Google Calendar. How do I get OAuth credentials?"
  2. 統合前に利用可能なカレンダーをリストします。
    "List my available Google calendars. Here are my OAuth credentials: - Client ID: my-client-id-123456789.apps.googleusercontent.com - Client Secret: my-client-secret-ABCDEF123456 - Refresh Token: my-refresh-token-ABCDEF123456789"
  3. 特定のカレンダーとのカレンダー統合を設定します。
    "Integrate my Google Calendar using these credentials: - Platform: Google - Client ID: my-client-id-123456789.apps.googleusercontent.com - Client Secret: my-client-secret-ABCDEF123456 - Refresh Token: my-refresh-token-ABCDEF123456789 - Raw Calendar ID: primary@gmail.com"
  4. 今後の会議を表示します:
    "Show me my upcoming meetings from calendar 1a2b3c4d-5e6f-7a8b-9c0d-1e2f3a4b5c6d"
  5. 今後の会議の録画をスケジュールします。
    "Schedule a recording for my team meeting with event ID 7a8b9c0d-1e2f-3a4b-5c6d-7e8f9a0b1c2d. Configure the bot with: - Name: Team Meeting Bot - Recording Mode: gallery_view - Entry Message: Hello everyone, I'm here to record the meeting"
  6. カレンダーに予定されているすべての録画を確認します。
    "Show me all meetings in my calendar that have recordings scheduled"
  7. 以前にスケジュールされた録画をキャンセルします。
    "Cancel the recording for event 7a8b9c0d-1e2f-3a4b-5c6d-7e8f9a0b1c2d"
  8. 会議が欠落している場合はカレンダーデータを更新します。
    "Force a resync of all my connected calendars"

簡素化されたカレンダー統合

カレンダー統合をより簡単に行うには、Claude Desktop 構成ファイルでカレンダーの OAuth 資格情報を直接構成します。

  1. 設定ファイルを編集します。
    vim ~/Library/Application\ Support/Claude/claude_desktop_config.json
  2. botConfig にcalendarOAuthセクションを追加します。
    "botConfig": { // other bot configuration... "calendarOAuth": { "platform": "Google", // or "Microsoft" "clientId": "YOUR_OAUTH_CLIENT_ID", "clientSecret": "YOUR_OAUTH_CLIENT_SECRET", "refreshToken": "YOUR_REFRESH_TOKEN", "rawCalendarId": "primary@gmail.com" // Optional } }
  3. ファイルを保存して Claude Desktop を再起動すると、カレンダーが自動的に統合されます。

このアプローチにより、OAuth セットアップ ツールを手動で呼び出す必要がなくなり、カレンダーの統合が 1 回限りの構成タスクになります。

**注:**カレンダー連携は完全にオプションです。 calendarOAuthセクションを構成から省略するだけで、カレンダーを接続せずにMeeting BaaSをご利用いただけます。カレンダー連携により、今後の会議へのアクセスやカレンダーイベントの自動記録が可能になり、エクスペリエンスが向上します。

会議内容の分析

  1. 会議の全記録を入手:
    "Get the transcript from my team meeting with bot ID abc-123"
  2. 会議の重要な瞬間を見つける:
    "Identify key moments from yesterday's product planning meeting with bot ID xyz-456"
  3. 会議の特定の瞬間を共有します。
    "Create a shareable link to the part of meeting abc-123 at timestamp 12:45 where John was talking about the budget"

直接認証ツールの使用

クエリ内で API 認証情報を直接提供できます。

  1. 直接の資格情報を持つイベントを一覧表示します。
    "List events from calendar 5c99f8a4-f498-40d0-88f0-29f698c53c51 using API key tesban where attendee is philipe@spoke.app"
  2. 直接認証情報を使用して録画をスケジュールします。
    "Schedule a recording for event 78d06b42-794f-4efe-8195-62db1f0052d5 using API key tesban with bot name 'Weekly Meeting Bot'"
  3. 直接認証情報を使用して録画をキャンセルします。
    "Cancel the recording for event 97cd62f0-ea9b-42b3-add5-7a607ce6d80f using API key tesban"
  4. 直接の資格情報を使用して会議データを取得します。
    "Get meeting data for meeting 47de9462-bea7-406c-b79a-fd6b82c3de76 using API key tesban"

AI生成QRコードをボットアバターとして活用

  1. 連絡先情報とカスタム デザインを含む QR コードを生成します。
    "Generate a QR code with the following parameters: - Type: email - To: john.doe@company.com - Prompt: Create a professional-looking QR code with abstract blue patterns that resemble a corporate logo - Style: style_crystal"
  2. 生成された QR コードを会議中のボット アバターとして使用します。
    "Join my Zoom meeting at https://zoom.us/j/123456789 with the following parameters: - Bot name: QR Code Assistant - Bot image: [URL from the generated QR code] - Entry message: Hello everyone, I'm here to record the meeting. You can scan my avatar to get my contact information."
  3. 簡単に共有できるように、会議リンクを含む QR コードを生成します。
    "Generate a QR code with the following parameters: - Type: url - To: https://zoom.us/j/123456789 - Prompt: Create a colorful QR code with a calendar icon in the center - Style: style_rounded"

会議の録画にアクセスする

会議の録画には、ボット ID を使用して Meeting BaaS ビューアから直接アクセスできます。

https://meetingbaas.com/viewer/{BOT_ID}

例えば:

https://meetingbaas.com/viewer/67738f48-2360-4f9e-a999-275a74208ff5

このビューアは以下を提供します:

  • 会議のビデオ録画
  • 話者識別と同期したトランスクリプト
  • 講演者またはトピックによるナビゲーション
  • チームメイトとの直接リンク共有

createBotgetBots 、または検索ツールを使用すると、録画に簡単にアクセスできるようにこれらのビューアー URL を作成するために使用できるボット ID が提供されます。

重要:すべての会議の録画とリンクは、同じ企業メールドメイン(例:@yourcompany.com)を持つ同僚と自動的に共有されます。これにより、チーム全員が個別の権限を必要とせずに録画にアクセスでき、組織内の全員が会議の情報を利用できるコラボレーション環境が実現します。

構成

サーバーは、環境変数またはsrc/config.tsファイルを編集することによって構成できます。

主な構成オプション:

  • PORT : サーバーがリッスンするポート (デフォルト: 7017)
  • API_BASE_URL : ミーティングBaaS APIのベースURL
  • DEFAULT_API_KEY : テスト用のデフォルトのAPIキー

Claude Desktopとの統合

Claude Desktop と統合するには:

  1. Claude Desktop 構成ファイルを編集します。
    vim ~/Library/Application\ Support/Claude/claude_desktop_config.json
  2. Meeting BaaS MCP サーバー構成を追加します。
    { "mcpServers": { "meetingbaas": { "command": "/bin/bash", "args": [ "-c", "cd /path/to/meeting-mcp && (npm run build 1>&2) && MCP_FROM_CLAUDE=true node dist/index.js" ], "headers": { "x-api-key": "YOUR_API_KEY_FOR_MEETING_BAAS" }, "botConfig": { "name": "Meeting Assistant", "image": "https://meetingbaas.com/static/972043b7d604bca0d4b0048c7dd67ad2/fc752/previewFeatures.avif", "entryMessage": "Hello, I'm a bot from Meeting Baas. I'll be taking notes for this meeting.", "deduplicationKey": "unique_key_to_override_restriction", "nooneJoinedTimeout": 600, "waitingRoomTimeout": 600, "speechToTextProvider": "Gladia", "speechToTextApiKey": "YOUR_SPEECH_TO_TEXT_API_KEY", "extra": { "meetingType": "sales", "summaryPrompt": "Focus on action items and decision points", "searchKeywords": ["budget", "timeline", "deliverables"], "timeStampHighlights": [ {"time": "00:05:23", "note": "Discussion about Q2 sales numbers"}, {"time": "00:12:47", "note": "Team disagreement on marketing strategy"} ], "participants": ["John Smith", "Jane Doe", "Bob Johnson"], "project": "Project Phoenix", "department": "Engineering", "priority": "High", "followupDate": "2023-12-15", "tags": ["technical", "planning", "retrospective"] }, // Optional: Direct calendar OAuth integration // Add this section only if you want to enable calendar integration "calendarOAuth": { "platform": "Google", // or "Microsoft" "clientId": "YOUR_OAUTH_CLIENT_ID", "clientSecret": "YOUR_OAUTH_CLIENT_SECRET", "refreshToken": "YOUR_REFRESH_TOKEN", "rawCalendarId": "primary@gmail.com" // Optional - specific calendar ID } } } } }
    注: /path/to/meeting-mcpローカル リポジトリへのパスに置き換え、 YOUR_API_KEYを実際の API キーに置き換えます。

    **重要:**会社のメールアカウントに関連付けられたAPIキーを使用していることを確認してください。すべての録音、ボットログ、共有リンクは、同じメールドメインを持つ同僚に自動的にアクセス可能になり、シームレスなチームコラボレーションを実現します。

    QRコードAPIに関する注意: QRコードAPIはMeeting BaaS APIと同じヘッダー名( x-api-key )を使用しますが、別途設定する必要があります。QRコード生成機能を使用するには、環境変数を設定する、プロンプトに直接キーを含めるなど、以下の「QRコードAPIキーの設定」セクションに記載されているいずれかの方法を使用してください。

  3. Claude Desktop を再起動します。

構成の説明:

  • command使用するシェルを指定します
  • argsにはコマンドライン引数が含まれます。
    • プロジェクトディレクトリにcd
    • エラー出力をstderrにリダイレクトしてプロジェクトをビルドします
    • Claude Desktop から実行されていることを示すためにMCP_FROM_CLAUDE=true環境変数でサーバーを実行します。
  • headersには認証用の API キーが含まれています。
    • x-api-key : 会議サービスにアクセスするための Meeting BaaS API キー
  • botConfig使用すると、ボットの外観と動作をカスタマイズできます。
    • name : 会議でボットに表示される名前 (デフォルト: "Claude Assistant")
    • image : ボットのアバターとして使用する公開画像への URL (オプション)
    • entryMessage : 会議に参加するときにボットが送信するメッセージ(オプション)
    • deduplicationKey : 同じ会議への参加に関する 5 分間の制限を無効にする一意のキー (オプション)
    • nooneJoinedTimeout : 参加者が誰も参加しない場合にボットが退出するまでのタイムアウト(秒)(オプション)
    • waitingRoomTimeout : ボットが待機室に留まった場合に退出するまでのタイムアウト(秒)(オプション)
    • speechToTextProvider : 文字起こしに使用するプロバイダー ("Gladia", "Runpod", "Default") (オプション)
    • speechToTextApiKey : 必要に応じて音声テキスト変換プロバイダーの API キー (オプション)
    • calendarOAuth : OAuth 認証情報を使用したカレンダーの直接統合 (オプション)
      • platform :「Google」または「Microsoft」
      • clientId : OAuthクライアントID
      • clientSecret : OAuthクライアントシークレット
      • refreshToken : OAuthリフレッシュトークン
      • rawCalendarId : 統合する特定のカレンダーのオプションID
    • extra : AI機能を強化するための会議に関する追加のメタデータ(オプション)
      • 例: GXP38

extraフィールドは非常に柔軟性が高く、組織やユースケースに適した構造化メタデータを追加できます。

カーソルとの統合

カーソルと統合するには:

  1. オープンカーソル
  2. 設定に移動
  3. 「モデルコンテキストプロトコル」に移動する
  4. 次の方法で新しいサーバーを追加します:
    • 名前: 「BaaS MCPとのミーティング」
    • タイプ: "sse"
    • サーバーURL: " http://localhost:7017/mcp "
    • 認証が必要な場合はオプションでヘッダーを追加します

発達

建てる

npm run build

MCP Inspectorでテストする

npm run inspect

開発モード(自動リロード付き)

npm run dev

ログ管理

サーバーには、次の最適化されたログ機能が含まれています。

npm run cleanup

このコマンド:

  • 不要なログファイルとキャッシュデータをクリーンアップします
  • ログから繰り返しのpingメッセージを除外します
  • 重要なログ情報を保持しながらディスク使用量を削減
  • 長時間実行されるサーバーのログフットプリントを小さく維持します

プロジェクト構造

  • src/index.ts : メインエントリポイント
  • src/tools/ : ツールの実装
  • src/resources/ : リソース定義
  • src/api/ : Meeting BaaS バックエンドの API クライアント
  • src/types/ : TypeScriptの型定義
  • src/config.ts : サーバー構成
  • src/utils/ : ユーティリティ関数
    • logging.ts : ログのフィルタリングと管理
    • tinyDb.ts : 永続的なボット追跡データベース

認証

サーバーは認証のためにx-api-keyヘッダーにAPIキーを要求します。デフォルトのAPIキーは設定で設定できます。

直接認証は多くのツール (「WithCredentials」という名前が付けられている) でもサポートされており、ヘッダーではなくパラメーターとして API キーを直接提供できます。

ライセンス

マサチューセッツ工科大学

QRコードAPIキーの設定

QRコード生成ツールを使用するには、QR Code AI APIのAPIキーが必要です。APIキーを取得するにはいくつかの方法があります。

  1. プロンプトに直接: generateQRCodeツールを使用するときに、プロンプト テキストに API キーを直接含めます。例: 「API キー: qrc_your_key を使用して、Web サイトhttps://example.comの QR コードを生成します」
  2. パラメータとして: generateQRCodeツールを使用するときに、 apiKeyパラメータとしてAPIキーを指定します。
  3. 環境変数: QRCODE_API_KEY環境変数を設定する
  4. Claude デスクトップ構成: 次の場所にある Claude デスクトップ構成ファイルに API キーを追加します。
    • Mac/Linux: ~/Library/Application Support/Claude/claude_desktop_config.json
    • Windows: %APPDATA%\Claude\claude_desktop_config.json

    構成例:

    { "headers": { "x-api-key": "qrc_your_key_here" } }

ツールは上記の順序でAPIキーを確認します。APIキーが指定されていない場合は、デフォルトのAPIキー(存在する場合)が使用されます。

QRコードAI APIにサインアップするとAPIキーを取得できます。

ID: ew8cdvc1u0