Azure Cosmos DB MCP サーバー
これは何ですか?🤔
これは、Claude のような LLM が Azure Cosmos DB データに直接アクセスできるようにするサーバーです。AI アシスタントとデータベースの間に介在し、安全かつ効率的にやり取りできるようにするフレンドリーな翻訳機のようなものだと考えてください。
簡単な例
Related MCP server: BigQuery MCP Server
どのように機能するのですか?🛠️
このサーバーは、AIモデルとデータベース間の汎用的な翻訳機能を持つ汎用フレームワークであるModel Context Protocol(MCP)を活用しています。MCPはあらゆるAIモデルに対応できるよう構築されていますが、現在はClaude Desktopの開発者プレビューとして利用可能です。
必要なことは次の通りです:
プロジェクトの設定(下記参照)
Claude Desktopの設定ファイルにプロジェクトの詳細を追加します
Azure Cosmos DB データと自然にチャットを始めましょう。
何ができるの?📊
平易な英語で質問するだけで Azure Cosmos DB クエリを実行できます
クイックスタート 🚀
前提条件
Node.js 14以上
Azure Cosmos DB NOSQL アカウントまたは Azure Cosmos DB エミュレーター
クロードデスクトップ
プロジェクトの設定
Azure Cosmos DB NOSQLアカウントURIとキーセクションからキーを取得し、以下のキーで「.env」ファイルを作成し、値を置き換えます。
はじめる
依存関係をインストールする
必要な依存関係をすべてインストールするには、ルート フォルダーで次のコマンドを実行します。npm installプロジェクトを構築する
次のコマンドを実行してプロジェクトをコンパイルします。npm run buildサーバーを起動する
distフォルダに移動してサーバーを起動します。npm start確認メッセージ
次のメッセージが表示されます。Azure Cosmos DB Server running on stdio
Claude Destkop の設定ファイルにプロジェクトの詳細を追加します
Claude Desktopを開き、「ファイル」->「設定」->「開発者」->「設定の編集」に移動し、 claude_desktop_configファイルを開いて以下の値に置き換えます。
これで、Claude Desktop を使用して Azure Cosmos DB 用の MCP サーバーが正常に構成されました。この設定により、以下に示すように、MCP サーバーを介して Azure Cosmos DB とシームレスにやり取りできるようになります。
https://github.com/user-attachments/assets/ae3a14f3-9ca1-415d-8645-1c8367fd6943
貢献
このプロジェクトでは、貢献と提案を歓迎しています。ほとんどの貢献には、貢献者ライセンス契約(CLA)への同意が必要です。CLAは、貢献者がその貢献を利用する権利を有し、実際にその権利をMicrosoftに付与することを宣言するものです。詳細については、 https://cla.opensource.microsoft.comをご覧ください。
プルリクエストを送信すると、CLAボットがCLAが必要かどうかを自動的に判断し、適切な装飾(ステータス確認、コメントなど)をPRに施します。ボットの指示に従うだけで、CLAを使用しているすべてのリポジトリでこの操作を一度だけ実行すれば完了です。
このプロジェクトは、Microsoft オープンソース行動規範を採用しています。詳細については、行動規範に関する FAQ をご覧ください。ご質問やご意見がございましたら、 opencode@microsoft.comまでお問い合わせください。
商標
このプロジェクトには、プロジェクト、製品、またはサービスの商標またはロゴが含まれている場合があります。Microsoftの商標またはロゴの使用は、 Microsoftの商標およびブランドガイドラインの対象となり、これに従う必要があります。このプロジェクトの改変版におけるMicrosoftの商標またはロゴの使用は、混乱を招いたり、Microsoftのスポンサーシップを暗示したりしてはなりません。第三者の商標またはロゴの使用は、当該第三者のポリシーに従うものとします。