mcpField
A
allourthings

allourthings

ローカル
github.com/matt-harding生産性14 日前に更新

allourthings について

AllOurThingsは、家庭内の品物を記録し、MCP対応AIクライアントから自然言語で質問できる在庫管理システムです。データはファイルシステム上のフォルダーに保存され、記録や添付ファイルを直接閲覧・編集できます。

主な機能

  1. 01品物の記録と独自フィールドの追加
  2. 02在庫の検索と絞り込み
  3. 03購入情報と保証情報の管理
  4. 04説明書、レシート、写真の添付
  5. 05コマンドラインでの在庫管理

活用シーン

  1. 01カテゴリ、場所、ブランドで品物を探す
  2. 02品物の保証期限を確認する
  3. 03品目ごとの支出を確認する
  4. 04レシートや説明書を品物と一緒に整理する

MCP 対応

MCPサーバーは、Claude DesktopなどのMCPクライアントに在庫・添付ファイル用の11種類のツールを提供し、品物の追加、更新、検索、取得などを可能にします。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

mcp.json · 共通設定
{
"mcpServers": {
"io-allourthings": {
"command": "npx",
"args": [
"-y",
"@allourthings/mcp-server"
],
"env": {
"ALLOURTHINGS_DATA_DIR": "<ALLOURTHINGS_DATA_DIR>"
}
}
}
}
起動コマンドnpx -y @allourthings/mcp-server
設定が必要な環境変数
ALLOURTHINGS_DATA_DIRDirectory where inventory data is stored. Defaults to ~/Documents/AllOurThings.

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
npm@allourthings/mcp-server0.2.0

ツール

6

掲載時のツール一覧 · 2 週間前に更新

パラメーター型必須説明
namestringはい項目名
tagsarrayいいえ
brandstringいいえ
modelstringいいえ
notesstringいいえ
imagesarrayいいえ画像ファイルのパスまたは URL
categorystringいいえカテゴリー(例:appliance、furniture、subscription)
currencystringいいえ例:USD、GBP
featuresarrayいいえ
locationstringいいえアイテムの保管場所
retailerstringいいえ
manual_refstringいいえマニュアルの URL またはファイル名
purchase_datestringいいえISO 日付文字列
purchase_pricenumberいいえ
warranty_expiresstringいいえISO 日付文字列

詳細

AllOurThings

あなたの持ち物を、AIが理解します。

AllOurThingsは、あなたの使い方に合わせた在庫管理システムです。家電からポケモンカードまで、好きなものを何でも登録できます。あとは自然な英語で質問するだけで、すぐに回答が得られます。

ウェブサイト: allourthings.io

パッケージ

パッケージnpm説明
packages/mcp-server@allourthings/mcp-serverMCP サーバー — 在庫をClaude Desktopやその他のMCPクライアントに接続します
packages/cli@allourthings/cliCLI — ターミナルから在庫を管理します

クイックスタート

デスクトップのみ。 Claude Desktopまたはその他のMCP対応クライアントを利用できるmacOS、Windows、Linuxが必要です。

1. Claude Desktopに追加する

~/Library/Application Support/Claude/claude_desktop_config.json(macOS)または%APPDATA%\Claude\claude_desktop_config.json(Windows)を編集します。

{
  "mcpServers": {
    "allourthings": {
      "command": "npx",
      "args": ["-y", "@allourthings/mcp-server", "--data-dir", "~/Documents/AllOurThings"]
    }
  }
}

Claude Desktopを再起動します。初回使用時に、在庫の保管庫が自動的に作成されます。

2. 質問してみる
  • 「2024年1月にJohn Lewisで£649で購入した、2年間の保証付きのBosch製洗濯機を追加して」
  • 「所有している家電は何ですか?」
  • 「キッチンには何がありますか?」
  • 「テレビの保証はいつ切れますか?」
  • 「Samsung製品を何でも検索して」
  • 「電子機器にいくら使いましたか?」

仕組み

MCP サーバーは、11個のツールを通じて、在庫をあらゆるMCP対応AIクライアントに公開します。

ツール説明
add_item新しいアイテムを追加します(名前は一意である必要があります)
get_itemIDまたは名前でアイテムを取得します
list_itemsアイテムの一覧を表示します。カテゴリ、サブカテゴリ、タグによる絞り込みも可能です
update_itemアイテムのフィールドを更新します。フィールドを消去するにはnullを設定します
delete_itemIDでアイテムを削除します
search_itemsフィールド値を検索します。すべての単語が一致する必要があります
get_item_fieldsカタログ全体で使用されているフィールド名の一覧を表示します
add_attachmentbase64エンコードされたファイル(取扱説明書、レシート、写真、保証書、その他)をアイテムに添付します
attach_from_urlURLからファイルをダウンロードし、アイテムに添付します
get_attachment添付ファイルをbase64形式で取得します
delete_attachmentアイテムから添付ファイルを削除します

処理に失敗すると、メッセージとともにisError: trueが返されます。パラメーター、検証ルール、設定については、MCP サーバーのREADMEをご覧ください。


データ

保管庫の構成

在庫は保管庫、つまりファイルシステム上の通常のディレクトリに保存されます。各アイテムには専用のフォルダーが作成されます。

~/Documents/AllOurThings/
  items/
    dyson-v15-detect-a1b2c3d4/
      item.json
      manual.pdf
      receipt.jpg
    samsung-65-qled-tv-b5c6d7e8/
      item.json
      warranty.pdf

添付ファイル(取扱説明書、レシート、写真)は、アイテムのJSONファイルと同じ場所に保存されます。Finderやエクスプローラーで保管庫を直接参照、編集できます。

アイテムのスキーマ

すべてのアイテムには必須フィールド(id、name、created_at、updated_at)と、よく使われる任意のフィールドがあります。

category subcategory brand model purchase_date purchase_price currency warranty_expires retailer location features notes tags attachments

attachmentsフィールドは、アイテムのフォルダーに保存されたPDFや画像へのリンクを保持します。

{
  "attachments": [
    { "filename": "manual.pdf",  "type": "manual"   },
    { "filename": "receipt.jpg", "type": "receipt"  },
    { "filename": "photo.jpg",   "type": "photo"    }
  ]
}

任意のカスタムフィールドを追加することもできます。追加したフィールドはそのまま保持されます。


CLI

パワーユーザーやスクリプト向けのスタンドアロンのターミナルツールです。macOS、Windows、Linuxで動作します。AIクライアントは必要ありません。

# Run without installing
npx @allourthings/cli list

# Or install globally
npm install -g @allourthings/cli
コマンド
allourthings init                                    # choose your vault folder (run once)
allourthings search <query>                          # search field values
allourthings list [-c <category>] [-s <subcategory>] [-t <tag>]
allourthings get <id-or-name>                        # show full item detail
allourthings add <name> [options]                    # add a new item
allourthings update <id> [options]                   # update fields; --unset to clear
allourthings delete <id>                             # delete an item (asks to confirm)
allourthings attach add|url|get|rm ...               # manage attachments

機械可読形式で出力するには--jsonを追加します。すべてのオプションについては、CLIのREADMEをご覧ください。

使用例
# Add an item
allourthings add "Bosch Washing Machine" --brand Bosch --model "WGG244A9GB" \
  --category appliance --location kitchen \
  --purchase-date 2024-01-15 --price 649 --currency GBP \
  --warranty 2026-01-15 --retailer "John Lewis"

# Search and pipe to jq
allourthings search "warranty" --json | jq '[.[] | {name, warranty_expires}]'

# Attach a manual
allourthings attach add 6164c373 ~/Downloads/bosch-manual.pdf --label "User manual"

# Update a field
allourthings update 6164c373 --warranty 2027-01-15

# Use a custom data directory
allourthings --data-dir ~/Dropbox/AllOurThings list

開発

前提条件
  • Bun — brew install bun
  • Task — brew install go-task
依存関係のインストール
bun install
タスク
タスク説明
task devボルトにデータを投入して MCP Inspector を起動します。テストに最適な方法です
task dev:mcpMCP サーバーをウォッチモード(stdio)で起動します
task test:run自動テストを実行します
task seed開発用ボルトにテスト項目を追加します
task seed:reset開発用ボルトをクリアして、データを再投入します
task inspectMCP Inspector を起動します(開発モード、ビルド不要)
task inspect:prodビルド後、コンパイル済みの dist を対象に MCP Inspector を起動します
task buildMCP サーバーを dist/ にコンパイルします
task build:cliCLI を dist/ にコンパイルします
task cli -- <args>開発用ボルトを対象に、ソースから CLI を実行します。例:task cli -- list
task typecheckTypeScript の型チェックを実行します
task cleandist/ を削除します
task clean:vaultローカルの開発用ボルトを削除します

すべてのタスクは、デフォルトで ./dev-vault を使用します。DATA_DIR=/your/path task <command> で変更できます。


ライセンス

MIT — LICENSE を参照してください。

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。