InstantDB查询服务

一个提供只读接口的MCP服务器,用于通过动态加载的模式和环境配置查询InstantDB,包括执行查询和获取预定义查询示例的功能。

  • by christophersutton
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 christophersutton/instantdb-mcp

使用说明

instantdb服务器MCP服务器

用于与InstantDB交互的MCP服务器。

此服务器提供了一个只读接口,用于使用动态加载的模式和环境配置查询InstantDB。它包括基于预定义模式执行查询和检索查询示例的工具。

特性

工具

  • get_examples
    返回各种类别的预定义示例查询(例如,“basic_read”、“filtering”、“associations”)。

  • queryDB
    对InstantDB执行特定查询。需要a 怎么翻译 以及描述性 名字 参数。

  • list_查询
    检索已执行查询的历史记录,包括查询ID、名称、时间戳和结构等详细信息。

  • 返回查询
    通过其唯一ID检索特定查询,以供以后参考或实现。

模式和环境集成

  • 从相对于提供的项目目录的公共文件位置动态加载InstantDB模式(例如。, instant.schema.ts, src/instant.schema.ts, app/instant.schema.ts).
  • 环境变量配置从项目的 .env 文件。基本变量包括:
    • INSTANT_APP_ID
    • INSTANT_APP_ADMIN_TOKEN

待定功能

  • 从公共文件位置动态检测InstantDB权限文件。

发展

安装依赖项:

npm install

构建服务器:

npm run build

对于自动重建的开发:

npm run watch

安装

要将服务器与Claude Desktop一起使用,请将以下配置添加到您的Claude Desktop设置中:

在 macOS 上: ~/库/应用支持/Claude/Claude_desktop_config json
在Windows上: %APPDATA%/Claude/Claude_desktop_config json

配置示例:

{
  "mcpServers": {
    "instantdb-server": {
      "command": "node",
      "args": ["/path/to/instantdb-server/build/index.js"],
      "env": {
        "INSTANT_APP_ID": "your_app_id",
        "INSTANT_APP_ADMIN_TOKEN": "your_admin_token"
      },
      "disabled": false,
      "autoApprove": []
    }
  }
}

调试

要调试MCP服务器通信,请使用MCP检查器:

npm run inspector

检查员将提供一个URL,用于访问监控MCP服务器操作的工具。