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ドキュメントコレクションサーバー

これは、モデル コンテキスト プロトコルサーバー ( Claude Desktopなどの AI システムにコードとデータをプラグインするために使用される) で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 Desktop を使用して 3 つのドキュメント データベースを作成し、クラウドに同期するサンプル セッションです。

1. チャットセッション: 要素のデータベース

人間(2024年12月29日 午後3時59分)

elementsという名前のJSONドキュメントデータベースを作成する

アシスタント(2024年12月29日 午後4時)

「elements」という名前の JSON ドキュメント データベースの作成をお手伝いします。

データベースが正常に作成されました。このデータベースを使用してJSONドキュメントを保存および管理できます。ドキュメントを追加しますか?

人間(2024年12月29日 午後4時)

周期表の希ガスを個別のドキュメントとして追加します

アシスタント(2024年12月29日 午後4時)

希ガスを個別の文書として元素データベースに追加するお手伝いをいたします。それぞれの希ガスの主要な特性も記載します。

7種類の希ガス(ヘリウム、ネオン、アルゴン、クリプトン、キセノン、ラドン、オガネソン)をすべてデータベースに追加しました。各元素について、以下の情報を含めました。

  • 名前とシンボル
  • 原子番号と質量
  • 期間、グループ、ブロック
  • 電子配置
  • 融点と沸点(ケルビン)
  • 密度(g/cm³)

Oganesson は半減期が非常に短い合成元素であり、その特性が実験的に十分に決定されていないため、一部の物理的特性が null としてマークされていることに注意してください。

これらの希ガスに関する特定の情報をデータベースから照会しますか?

人間(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ドキュメントDBを作成する

アシスタント(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分)

材料をクエリし、マークダウン テーブルとしてフォーマットします。

材料ユニットタイプ目的重量/単位
万能小麦粉カップドライ構造120g/カップ
無塩バター1カップ脂肪食感と風味227g/カップ
グラニュー糖¾カップ甘味料甘さと食感200g/カップ
ブラウンシュガー¾カップ甘味料水分と風味220g/カップ
大きな卵2全体バインディング構造と豊かさ各50g
バニラエキス1小さじ香料風味の強化5g/小さじ
1小さじ調味料風味の強化6g/小さじ
重曹1小さじ発酵上昇し、広がる4.8g/小さじ
チョコレートチップ2カップミックスイン風味と食感170g/カップ

材料を種類別に整理し、分量、単位、用途、重量を記載しました。特定の材料について、さらに詳しい情報をご覧になりたい場合は、ぜひお問い合わせください。

3. チャットセッション: 馬の品種データベース

人間(2024年12月29日 午後4時03分)

horse_breedsという新しいJSONドキュメントDBを作成する

アシスタント(2024年12月29日 午後4時03分)

馬の品種用の新しい JSON ドキュメント データベースを作成します。

データベースの作成に成功しました。馬の品種を追加しますか?

人間(2024年12月29日 午後4時03分)

はい

アシスタント(2024年12月29日 午後4時04分)

いくつかの人気のある馬の品種とその主な特徴、起源、一般的な用途を追加します。

6 種類の特徴的な馬の品種をデータベースに追加しました。

  1. アラビア - 耐久性と洗練さで知られる
  2. サラブレッド - 競走と運動能力で有名
  3. クライズデール - 力強い荷馬
  4. クォーターホース - アメリカの万能な牧畜馬
  5. フリージアン - オランダ原産の優雅な黒馬
  6. アパルーサ - 斑点模様とネイティブアメリカンの伝統で知られる

各エントリには次の情報が含まれます。

  • 起源と種類
  • 高さの範囲(ハンド単位 - 1ハンド = 4インチ)
  • 一般的な色
  • 身体的特徴
  • 典型的な用途
  • 気質
  • 注目すべき特徴

特定の方法で提示された情報を確認したり、特定の品種について詳しく知りたいですか?

4. チャットセッション: クラウドへの同期

人間(2024年12月29日 午後4時04分)

JSONドキュメントDBのリスト

アシスタント(2024年12月29日 午後4時04分)

作成されたすべての JSON ドキュメント データベースを一覧表示します。

次の 3 つの 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分)

URLを表示

アシスタント(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

これで、3 つのデータベース (horse_breeds、elements、cookie_ingredients) すべてがクラウドに同期され、それぞれのダッシュボード URL からアクセスできるようになりました。

5. チャットセッション:クリーンアップ

人間(2024年12月29日 午後4時06分)

すべてのデータベースを削除する

アシスタント(2024年12月29日 午後4時06分)

3つのデータベースすべてを削除するお手伝いをします。

3 つのデータベースはすべて正常に削除されました。

  1. 馬の品種
  2. 要素
  3. クッキーの材料

すべてなくなったか確認させてください。

確認しました。システム内にデータベースは残っていません。新しいデータベースを作成しますか?

Markdown に変換しました: https://simonwillison.net/2024/Aug/8/convert-claude-json-to-markdown/

将来の開発アイデア

  • プロンプト
  • リソース
  • 権限を持つマルチユーザー
  • インデックス作成
  • Firebase npm ライブラリを使用して Claude Desktop から静的 Web サイトを生成する

発達

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

You must be authenticated.

A
security – no known vulnerabilities
F
license - not found
A
quality - confirmed to work

CRUD 操作、クエリ機能、クラウド同期を使用して複数の Fireproof JSON データベースを作成および管理し、他のユーザーとデータベースを共有できるモデル コンテキスト プロトコル サーバーです。

  1. Running the Server
    1. Sample Claude Desktop chat session
      1. 1. Chat Session: Database of Elements
      2. 2. Chat Session: Database of Cookie Ingredients
      3. 3. Chat Session: Database of Horse Breeds
      4. 4. Chat Session: Sync to Cloud
      5. 5. Chat Session: Cleanup
    2. Future development ideas
      1. Development
        1. License
          ID: zk162p0woy