MCP JSON Document Collection Server

hybrid server

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

Integrations

  • Mentioned as a potential development idea for generating static websites from Claude Desktop using Firebase npm libraries.

模型上下文协议和防火演示:JSON文档收集服务器

这是如何在模型上下文协议服务器(用于将代码和数据插入 AI 系统,例如Claude Desktop )中使用Fireproof数据库的示例。

该服务器:

  • 允许创建多个“JSON 文档数据库”(使用 Fireproof 实现)
  • 在任何数据库中实现基本的 CRUD 操作(创建、读取、更新、删除)以及按任何字段排序查询文档的能力。
  • 允许使用 Fireproof Cloud 服务和仪表板与其他人共享任何数据库

现有技术:这是基于https://github.com/fireproof-storage/mcp-database-server - 它增加了多个数据库以及同步到云的能力。

运行服务器

首先,构建它:

npm install npm build

要与 Claude Desktop 一起使用,请添加服务器配置:

在 MacOS 上: ~/Library/Application Support/Claude/claude_desktop_config.json

在 Windows 上: %APPDATA%/Claude/claude_desktop_config.json

{ "mcpServers": { "json-db-collections": { "command": "<base-dir>/mcp-json-db-collection-server/build/index.js" } } }

Claude 桌面聊天会话示例

这是使用 Claude Desktop 的示例会话,我在其中创建了 3 个文档数据库并将它们同步到云端:

1. 聊天会话:元素数据库

人类(2024年12月29日 下午3:59)

创建一个名为 elements 的 json 文档数据库

助理(2024 年 12 月 29 日 下午 4:00)

我将帮助您创建一个名为“elements”的 JSON 文档数据库。

数据库已成功创建。您现在可以使用此数据库存储和管理 JSON 文档。您想向其中添加文档吗?

人类(2024年12月29日 下午4:00)

将周期表中的稀有气体添加为单独的文档

助理(2024 年 12 月 29 日 下午 4:00)

我会帮您将稀有气体作为单独的文档添加到元素数据库中。我会列出每种稀有气体的关键属性。

我已将所有七种稀有气体(氦、氖、氩、氪、氙、氡和铊)添加到数据库中。对于每种元素,我都添加了:

  • 名称和符号
  • 原子序数和质量
  • 期间、组和块
  • 电子排布
  • 熔点和沸点(开尔文)
  • 密度(单位:g/cm³)

请注意,对于 Oganesson,一些物理属性被标记为空,因为它是一种半衰期非常短的合成元素,并且其属性尚未通过实验很好地确定。

您想从数据库中查询有关这些稀有气体的具体信息吗?

人类(2024年12月29日 下午4:01)

显示文档

助理(2024年12月29日 下午4:01)

我将从元素数据库中查询所有文档,并按原子序数排序。

以下是数据库中所有的稀有气体,按原子序数(从高到低)的顺序列出:

  1. 酉 (Og) - 118 号元素
  2. 氡 (Rn) - 86 号元素
  3. 氙 (Xe) - 第 54 号元素
  4. 氪(Kr)——第 36 号元素
  5. 氩 (Ar) - 第 18 号元素
  6. 氖(Ne)- 元素 10
  7. 氦 (He) - 第 2 元素

每份文档都包含该元素的详细信息,包括其原子质量、密度、熔点和沸点(已知)以及电子排布。您想了解这些元素的特定属性或比较它们的某些方面吗?

2. 聊天会话:饼干成分数据库

人类(2024年12月29日 下午4:01)

创建名为 cookie_ingredients 的 json 文档数据库

助理(2024年12月29日 下午4:01)

我将创建一个名为“cookie_ingredients”的新 JSON 文档数据库。

数据库已成功创建。您想添加任何食材吗?

人类(2024年12月29日 下午4:02)

将巧克力曲奇饼干配方中的配料添加为单独的文档

助理(2024年12月29日 下午4:02)

我将添加巧克力曲奇的常见成分作为单独的文档,并附上它们的典型尺寸和特性。

我添加了制作经典巧克力曲奇饼干所需的所有食材。每种食材我都添加了:

  • 姓名及金额
  • 计量单位
  • 类型(干、湿、发酵等)
  • 食谱中的用途
  • 可能的替代品
  • 体重测量
  • 有关使用的重要说明

您想从数据库中查询有关这些成分的任何具体信息吗?

人类(2024年12月29日 下午4:02)

以表格形式显示成分

助理(2024年12月29日 下午4:03)

我将查询成分并将其格式化为降价表。

成分数量单元类型目的重量/单位
通用面粉杯子干燥结构120克/杯
无盐黄油1杯子胖的质地和风味227克/杯
砂糖¾杯子甜味剂甜度和质感200克/杯
红糖¾杯子甜味剂水分和风味220克/杯
大鸡蛋2所有的绑定结构和丰富性每份50克
香草精1茶匙调味料增强风味5克/茶匙
1茶匙调料增强风味6克/茶匙
小苏打1茶匙发酵崛起和蔓延4.8克/茶匙
巧克力片2杯子混合风味和质地170克/杯

我已按类型整理了所有食材,并标注了其含量、单位、用途和重量。您想查看特定食材的更多详细信息吗?

3. 聊天环节:马匹品种数据库

人类(2024年12月29日 下午4:03)

创建名为 horse_breeds 的新 json 文档数据库

助理(2024年12月29日 下午4:03)

我将为马品种创建一个新的 JSON 文档数据库。

数据库已成功创建。您想添加一些马匹品种吗?

人类(2024年12月29日 下午4:03)

是的

助理(2024年12月29日 下午4:04)

我将添加几种流行的马品种及其主要特征、起源和典型用途。

我在数据库中添加了六种不同的马品种:

  1. 阿拉伯马——以耐力和优雅著称
  2. 纯种马——以赛马和运动能力而闻名
  3. 克莱兹代尔马——一匹强壮的挽马
  4. 夸特马——美国多功能牧马
  5. 弗里斯兰马——来自荷兰的优雅黑马
  6. 阿帕卢萨马——以斑点图案和美洲原住民传统而闻名

每个条目包含以下信息:

  • 起源和类型
  • 身高范围(以手为单位 - 1 手 = 4 英寸)
  • 常见颜色
  • 物理特性
  • 典型用途
  • 气质
  • 显著特征

您想以特定方式查看呈现的信息或了解有关任何特定品种的更多信息吗?

4. 聊天会话:同步到云端

人类(2024年12月29日 下午4:04)

列出 JSON 文档数据库

助理(2024年12月29日 下午4:04)

我将列出所有已创建的 JSON 文档数据库。

我们有三个 JSON 文档数据库:

  1. 马的品种
  2. 元素
  3. 饼干成分

每个数据库都包含与其特定主题相关的文档:

  • horse_breeds 包含不同马品种的信息
  • 元素包含有关稀有气体的数据
  • cookie_ingredients 包含有关巧克力曲奇饼干成分的详细信息

您想从这些数据库中查询任何特定信息吗?

人类(2024年12月29日 下午4:04)

将 horse_breeds 同步到云端

助理(2024年12月29日 下午4:04)

我将帮助您将 horse_breeds 数据库连接到云同步服务。

horse_breeds 数据库已成功连接到云端。您可以使用上面提供的 URL 访问仪表板。这将允许您通过云端界面查看和管理您的马匹品种数据。您是否也想将其他数据库同步到云端?

人类(2024年12月29日 下午4:05)

显示网址

助理(2024年12月29日 下午4:05)

这是 horse_breeds 数据库的仪表板 URL:

https://dashboard.fireproof.storage/fp/databases/connect?endpoint=fireproof://cloud.fireproof.direct/\&localName=horse\_breeds\&remoteName=019414e1-2db0-70aa-b9a4-2e2f78a7adce

您可以使用此URL通过云界面访问和管理马匹品种数据。

人类(2024年12月29日 下午4:05)

将元素数据库同步到云端

助理(2024年12月29日 下午4:05)

我将元素数据库连接到云同步服务。

元素数据库已成功连接到云端。您可以通过以下方式访问仪表板:

https://dashboard.fireproof.storage/fp/databases/connect?endpoint=fireproof://cloud.fireproof.direct/\&localName=elements\&remoteName=019414e1-db52-75e7-b8d0-21ce605176a7

您也想同步 cookie_ingredients 数据库吗?

人类(2024年12月29日 下午4:05)

是的

助理(2024年12月29日 下午4:05)

我将把 cookie_ingredients 数据库连接到云同步服务。

这是 cookie_ingredients 数据库的仪表板 URL:

https://dashboard.fireproof.storage/fp/databases/connect?endpoint=fireproof://cloud.fireproof.direct/\&localName=cookie\_ingredients\&remoteName=019414e2-1f47-72d7-bf8f-a721d29a24c7

现在,所有三个数据库(horse_breeds、elements 和 cookie_ingredients)都已同步到云端,并且可以通过各自的仪表板 URL 进行访问。

5. 聊天会话:清理

人类(2024年12月29日 下午4:06)

删除所有数据库

助理(2024年12月29日 下午4:06)

我会帮你删除所有三个数据库。

所有三个数据库均已成功删除:

  1. 马的品种
  2. 元素
  3. 饼干成分

让我确认一下它们是否都消失了。

已确认 - 系统中没有剩余数据库。您要创建新数据库吗?

转换为 Markdown 感谢https://simonwillison.net/2024/Aug/8/convert-claude-json-to-markdown/

未来发展思路

  • 提示
  • 资源
  • 具有权限的多用户
  • 索引
  • 使用 Firebase npm 库从 Claude Desktop 生成静态网站

发展

pnpm install pnpm build pnpm run inspector # To reset, do: rm -rf ~/.fireproof /tmp/dist

~/Library/Application\ Support/Claude/claude_desktop_config.json

{ "mcpServers": { "json-db-collections": { "command": "<base-dir>/mcp-json-db-collection-server/build/index.js" } } }

执照

MIT 或 Apache 2

ID: zk162p0woy