模型上下文协议和防火演示:JSON文档收集服务器
❤️
此服务器:
- 允许创建多个“JSON文档数据库”(使用防火实现)
- 在任何数据库中实现基本的CRUD操作(创建、读取、更新、删除),并能够查询按任何字段排序的文档。
- 允许使用防火云服务和仪表板与他人共享任何数据库
现有技术:这是基于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": "/mcp-json-db-collection-server/build/index.js"
}
}
}克劳德桌面聊天会话示例
以下是一个使用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)
我将查询元素数据库中的所有文档,按原子序数排序。
以下是数据库中的所有稀有气体,按原子序数从高到低排列:
- 奥加内森(Oganesson) - 元素118
- 氡(Rn)-元素86
- 氙(Xe)-元素54
- 氪(Kr)-元素36
- 氩(Ar)-元素18
- 氖(Ne)-元素10
- 氦(He)-元素2
每份文件都包含有关元素的详细信息,包括其原子质量、密度、熔点和沸点(如已知)以及电子构型。您想检查这些元素的任何特定属性或比较它们的某些方面吗?
2.聊天会话:Cookie成分数据库
人 (2024年12月29日下午4:01)
创建名为cookie_ingresients的json文档数据库
助手 (2024年12月29日下午4:01)
我将创建一个名为“cookie_ingresients”的新JSON文档数据库。
数据库已成功创建。你想在里面加些配料吗?
人 (2024年12月29日下午4:02)
将巧克力饼干配方中的成分作为单独的文件添加
助手 (2024年12月29日下午4:02)
我将添加巧克力屑饼干的常见成分,作为单独的文件,并附上其典型的测量值和特性。
我已经添加了经典巧克力曲奇食谱的所有基本成分。对于每种成分,我都包括:
- 名称和金额
- 计量单位
- 类型(干、湿、发酵等)
- 食谱中的目的
- 可能的替代品
- 重量测量
- 关于使用的重要注意事项
您想从数据库中查询有关这些成分的任何具体信息吗?
人 (2024年12月29日下午4:02)
按表格显示配料
助手 (2024年12月29日下午4:03)
我将查询成分并将其格式化为降价表。
| 成分 | 数量 | 单位 | 类型 | 用途 | 重量/单位 |
|---|---|---|---|---|---|
| 通用面粉 | 2¼ | 杯 | 干 | 结构 | 120克/杯 |
| 无盐黄油 | 1 | 杯 | 脂肪 | 质地和味道 | 227克/杯 |
| 砂糖 | ¾ | 杯 | 甜味剂 | 甜味和质地 | 200g/杯 |
| 红糖 | ¾ | 杯 | 甜味剂 | 水分和风味 | 220g/杯 |
| 大鸡蛋 | 2个 | 完整 | 有约束力 | 结构和丰富性 | 50克一个 |
| 香草提取物 | 1 | 茶匙 | 调味料 | 增味剂 | 5g/tsp |
| 盐 | 1 | 茶匙 | 调味料 | 增味剂 | 6克/茶匙 |
| 小苏打 | 1 | 茶匙 | 发酵 | 发酵和铺展 | 4.8g/tsp |
| 巧克力片 | 2 | 杯 | 混合 | 味道和质地 | 170g/杯 |
我按类型组织了成分,包括它们的数量、单位、用途和重量测量。您想了解有关特定成分的更多详细信息吗?
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)
我将添加几个流行的马品种及其关键特征、起源和典型用途。
我在数据库中添加了六种不同的马品种:
- 阿拉伯人-以耐力和优雅而闻名
- 纯种马-以赛车和运动而闻名
- 克莱兹代尔——一匹强壮的役马
- Quarter Horse-美国多才多艺的种马
- Friesian-来自荷兰的优雅黑马
- 阿帕洛萨-以斑点图案和美洲原住民遗产而闻名
每个条目都包括以下信息:
- 起源和类型
- 高度范围(以手为单位-其中1只手=4英寸)
- 常见颜色
- 物理特性
- 典型用途
- 气质
- 显著特征
您想看到以特定方式呈现的信息,还是想了解更多关于任何特定品种的信息?
4.聊天会话:同步到云端
人 (2024年12月29日下午4:04)
列出json文档dbs
助手 (2024年12月29日下午4:04)
我将列出已创建的所有JSON文档数据库。
我们有三个JSON文档数据库:
- 马_芦苇
- 元素
- 饼干配料
每个数据库都包含与其特定主题相关的文档:
- horse_breeds有关于不同马品种的信息
- 元素包含有关稀有气体的数据
- cookie_ingredients提供有关巧克力屑饼干成分的详细信息
您想从这些数据库中查询任何具体信息吗?
人 (2024年12月29日下午4:04)
将马与云同步
助手 (2024年12月29日下午4:04)
我将帮助您将horse_breeds数据库连接到云同步服务。
horse_breeds数据库已成功连接到云端。您可以使用上面提供的URL访问仪表板。这将允许您通过云界面查看和管理您的马品种数据。您是否也要将其他数据库同步到云端?
人 (2024年12月29日下午4:05)
显示url
助手 (2024年12月29日下午4:05)
这是horse_breeds数据库的仪表板URL:
https://dashboard.fireproof.storage/fp/databases/connect?endpoint=fireproof%3A%2F%2Fcloud.fireproof.direct%2F&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%3A%2F%2Fcloud.fireproof.direct%2F&localName=elements&remoteName=019414e1-db52-75e7-b8d0-21ce605176a7
您是否也要同步cookie_ingresients数据库?
人 (2024年12月29日下午4:05)
是
助手 (2024年12月29日下午4:05)
我将把cookie_ingresients数据库连接到云同步服务。
以下是cookie_ingresients数据库的仪表板URL:
https://dashboard.fireproof.storage/fp/databases/connect?endpoint=fireproof%3A%2F%2Fcloud.fireproof.direct%2F&localName=cookie_ingredients&remoteName=019414e2-1f47-72d7-bf8f-a721d29a24c7
现在,所有三个数据库(horse_breeds、element和cookie_ingredients)都已同步到云端,可以通过各自的仪表板URL访问。
5.聊天会话:清理
人 (2024年12月29日下午4:06)
删除所有数据库
助手 (2024年12月29日下午4:06)
我会帮你删除这三个数据库。
已成功删除所有三个数据库:
- 马_芦苇
- 元素
- 饼干配料
让我确认他们都走了。
已确认-系统中没有剩余的数据库。您想创建任何新的数据库吗?
由于以下原因转换为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": "/mcp-json-db-collection-server/build/index.js"
}
}
}许可证
麻省理工学院或Apache 2

