Back to MCP directory
publicPublicdnsLocal runtime

azure-cosmos-mcp-server

这是一个Azure Cosmos DB MCP服务器项目,允许LLM(如Claude、VSCODE)直接与Azure Cosmos DB数据库交互,通过自然语言查询数据。

article

README

🚀 Azure Cosmos DB MCP 服务端

Azure Cosmos DB MCP 服务端是一个强大的服务器,可让大语言模型(如 Claude、VSCODE)直接与 Azure Cosmos DB 数据进行交互。它就像一个友好的翻译器,架起了 AI 助手和数据库之间的沟通桥梁,保障二者安全高效地通信。

🚀 快速开始

前提条件

  • Node.js 14 或更高版本
  • Azure Cosmos DB NoSQL 账户或 emulator
  • 安装了 Claude Desktop

操作步骤

  1. 创建 .env 文件并填写以下内容:

    AZURE_COSMOSDB_URI=你的数据库 URI
    AZURE_COSMOSDB_KEY=你的数据库密钥
    AZURE_COSMOSDB_DATABASE_ID=你的数据库 ID
    AZURE_COSMOSDB_CONTAINER_ID=你的容器 ID
    
  2. 安装依赖:

    npm install
    
  3. 编译项目:

    npm run build
    
  4. 启动服务器:

    npm start
    

    成功后,控制台将显示:

    Azure Cosmos DB 服务端已启动,监听于 stdio
    

✨ 主要特性

  • 作为 AI 模型与 Azure Cosmos DB 之间的桥梁,实现二者直接交互。
  • 使用 Model Context Protocol(MCP)通用框架,保障通信安全高效。

💻 使用示例

基础用法

以下是一个简单的交互示例,展示了如何通过该服务端与 Azure Cosmos DB 进行交互:

您:「上个月我们的前10大客户是谁?」
Claude:*查询您的 Azure Cosmos DB 数据库,并以 plain English 的形式给出结果*

在 VS Code Insiders 中使用

  1. 配置 mcp.json 文件。
  2. 启用 GitHub Copilot Agent 模式。

将项目信息添加到 Claude Desktop 配置文件

编辑 claude_desktop_config 文件,指定 MCP 服务器的位置和环境变量。

🔧 技术细节

它使用了 Model Context Protocol(MCP),这是一个通用框架,作为 AI 模型和数据库之间的桥梁。虽然 MCP 支持任何 AI 模型,但目前 Claude Desktop 还处于开发者预览阶段。

🤝 贡献指南

项目欢迎贡献,并要求签署 Contributor License Agreement(CLA)。了解更多信息,请访问 CLA 页面。遵循开源代码规范,遵守 Microsoft 的商标政策。


这个项目是一个连接 AI 模型与 Azure Cosmos DB 的桥梁,适合开发者自动化处理数据库查询。尽管目前是预览版,但功能齐全,值得一试!

help

Runtime guide

cloud

Hosted runtime

Hosted servers run from a provider-managed environment. You usually connect the MCP client to the hosted endpoint or follow the provider's authorization flow, without keeping a local process alive

  1. Open provider connection page
  2. Authorize or copy endpoint
  3. Connect from your MCP client
terminal

Local runtime / other methods

Local servers run on your own machine or infrastructure. You normally copy the server_config into your MCP client, install the required package, and provide env variables from env_schema when needed

  1. Copy server_config
  2. Install required package
  3. Fill env variables and restart client