プロトタイプ · プレビュー版:公式レジストリのすべてのサーバーを掲載し、30分ごとに同期しています。レビューとアカウント機能は今後のステップで始まります。
PopNx MCPAIを使う人のためのMCPサーバー · やさしい言葉で解説

Mif Tools

作者:varun29ankuSバージョン 0.2.1i★ –iパソコンで動く
レジストリ名io.github.varun29ankuS/mif-tools

インストール

概要

作者による説明(英語の原文)

Convert, validate, and inspect AI agent memories across formats

PopNx MCPの3つの柱

この3つを1つのスコアにまとめることはしません。意見、測定、人気はそれぞれ別のものだからです。

できること

このサーバーのやさしい解説はまだ書いていません。以下はレジストリから読み取った事実です。

  • 接続方法: パソコンで動く
  • トランスポート: stdio
  • カテゴリ: その他

インストール

使っているAIアプリを選んで、設定をコピーしてください。

インストールの前に

  • 基本チェック:1項目中1項目に合格
  • あなたのパソコンで、あなたのユーザーと同じ権限(ファイル、ネットワーク、アプリ)で動きます。
  • レジストリには、入力が必要なキーは載っていません。

必要なもの

  • PyPIPythonのuvのインストール(uvxコマンドに必要)

どのアプリを使っていますか?

上でアプリを選んでください。選んだアプリを覚えておくので、次からはボタンに「…にインストール」と表示されます。

Claude Desktop → Settings → Developer → Edit Config を開き、claude_desktop_config.json にこれを貼り付けます

{
  "mcpServers": {
    "mif-tools": {
      "command": "uvx",
      "args": [
        "mif-tools"
      ]
    }
  }
}

ターミナルでこれを実行します

claude mcp add mif-tools -- uvx mif-tools

Cursorで開く

または、設定を自分でコピーする

プロジェクトの .cursor/mcp.json、または ~/.cursor/mcp.json に貼り付けます

{
  "mcpServers": {
    "mif-tools": {
      "command": "uvx",
      "args": [
        "mif-tools"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

VS Codeで開く

または、設定を自分でコピーする

プロジェクトの .vscode/mcp.json に貼り付けます

{
  "servers": {
    "mif-tools": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "mif-tools"
      ]
    }
  }
}

ブラウザがアプリを開いてよいか確認し、そのあとアプリが設定を表示して確認を求めます。キーの値は空欄のままなので、自分で入力してください。

これはパソコンで動くサーバーですが、ChatGPTがつなげるのはインターネット上のサーバーだけです。ほかのアプリを選んでください。

選んだアプリは、この端末のCookieに保存されます。アカウントは不要です。

この設定は、作者のレジストリ登録情報から作成しています。READMEと違う場合は、READMEに従ってください。

できること

パソコンで動くサーバーです。インストールすると、ツール一覧がAIアプリに表示されます。

基本チェックi

誰でも見られる情報をチェックしており、コードは読んでいません。当てはまらない項目は数に入れていません。 · 2026年11月7日にチェック

  • ✓ 合格

    作者とリポジトリが一致

    レジストリ名は、リポジトリを所有するGitHubアカウント varun29ankuS で確認済みです

  • … 未チェック

    今もメンテナンスされている

    このリポジトリはまだGitHubから読み取っていません

  • … 未チェック

    ライセンスがある

    このリポジトリはまだGitHubから読み取っていません

  • – 対象外

    エンドポイントが応答する

    これはパソコンで動くため、インターネット上のエンドポイントはありません

  • – 対象外

    OAuthでサインイン

    パソコンで動き、代わりにローカルの設定を使います

  • … 未チェック

    ツールの説明に隠れた指示がない

    パソコンで動くサーバーです。ツール一覧を読み取れるのは、インターネット上のエンドポイントがある場合だけです

その他のほかのサーバーとの比較i

  • このカテゴリのほかの32673件のうち0%よりスターが多い
  • このカテゴリのほかの32673件のうち3%より最近レジストリに公開
  • 基本チェックの結果が、このカテゴリのほかの32673件のうち100%と同じかそれ以上

レジストリでこのカテゴリにある有効なすべてのサーバーと比較しています。スターは、公開者がリポジトリの所有者である場合だけ数えます。

よくある質問

Mif Toolsは安全ですか?

当てはまる基本チェック1項目のうち1項目に合格しました。コードは読んでいません。キーやトークンを追加する前に、サーバーがどんなアクセスを求めているかを確認し、必要な権限だけを持つキーを使ってください。

どんなキーやコードが必要ですか?

レジストリには必須のキーは載っていません。ただし、最初に使うときにサインインを求めるサーバーもあります。

パソコンで動きますか、それともクラウドですか?

あなたのパソコンで動きます。必要なときにAIアプリが起動し、データは作者のサーバーを通りません(サーバー自体がオンラインサービスを呼び出す場合を除きます)。

今もメンテナンスされていますか?

GitHubリポジトリの最終更新は–、最新バージョン(0.2.1)がレジストリに届いたのは8 か月前です。

どのアプリで使えますか?

Claude Desktop、Claude Code、Cursor、VS CodeなどのMCP対応アプリで使えます。パソコンにPython (uv)も必要です。

代わりに使えるものは?

同じカテゴリには:Spec Driven Development, Remote Desktop Commander, Systemdox

代わりの候補

同じカテゴリで、ほかの作者が作ったサーバー。スターの多い順。

カードの見方:★ GitHubスターi3つの柱:レビュー · チェック · 利用状況i更新=最新バージョンをレジストリに公開した日i

Remote Desktop Commander

作者:desktop-commander

Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.

クラウドで動く★ 211一昨日更新
インストール

Systemdox

作者:puglieseweb

Your architecture in your agents' context: checks, specs, ADRs and docs over MCP, at write time.

パソコンで動く今日更新
インストール

作者のREADME

READMEを開く

作者のリポジトリから書かれたとおりにコピーしたものです。PopNx MCPは内容を確認・推奨していません。HTML、画像、スクリプトは取り除いています。リンクはこのサイトの外へ移動します。

Memory Interchange Format (MIF)

Your AI agent has 6 months of memories in System A. You want to try System B. Without MIF, you lose everything. With MIF:

pip install mif-tools

mif convert mem0_export.json --to shodh -o memories.mif.json

Done. Your memories are portable.

What is MIF?

A vendor-neutral JSON envelope for AI agent memories. Like vCard for contacts or iCalendar for events — a minimal schema so memories move between providers without data loss.

3 required fields. That's it.

{

"mif_version": "2.0", "memories": [ { "id": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "content": "User prefers dark mode across all applications", "created_at": "2026-01-15T10:30:00Z" } ] }

Everything else — memory types, tags, entities, embeddings, knowledge graph, vendor extensions — is optional. Add what you have, ignore what you don't.

Install

# Python

pip install mif-tools # core (zero dependencies) pip install mif-tools[validate] # with JSON Schema validation pip install mif-tools[mcp] # with MCP server

Node.js / TypeScript

npm install @varunshodh/mif-tools

Convert Between Formats

# mem0 → MIF

mif convert mem0_export.json --from mem0 -o memories.mif.json

MIF → Markdown (Obsidian/Letta style)

mif convert memories.mif.json --to markdown -o memories.md

Auto-detect source format

mif convert any_memory_file.json -o output.mif.json

Inspect any memory file

mif inspect memories.json

Validate MIF document

mif validate memories.mif.json

Python API

from mif import load, dump, convert, MifDocument, Memory

Load from any format (auto-detects mem0, markdown, generic JSON, MIF)

doc = load(open("mem0_export.json").read()) print(f"{len(doc.memories)} memories loaded")

Convert between formats in one line

markdown = convert(data, from_format="mem0", to_format="markdown")

Create memories from scratch

doc = MifDocument(memories=[ Memory( id="123e4567-e89b-12d3-a456-426614174000", content="User prefers dark mode", created_at="2026-01-15T10:30:00Z", memory_type="observation", tags=["preferences", "ui"], ) ]) print(dump(doc)) # MIF v2 JSON

Deep validation (UUIDs, references, timestamps, embedding dimensions)

from mif import validate_deep ok, warnings = validate_deep(open("export.mif.json").read())

Add MIF to Your MCP Server (10 lines)

from mif import load, dump

Export handler

def export_memories(user_id: str) -> str: memories = my_storage.get_all(user_id) return dump(memories)

Import handler — auto-detects mem0, markdown, generic JSON, MIF

def import_memories(data: str) -> dict: doc = load(data) for mem in doc.memories: my_storage.save(mem.id, mem.content, mem.created_at) return {"memories_imported": len(doc.memories)}

Supported Formats

FormatIDAuto-detectDescription
MIF v2shodh"mif_version" in JSONNative format, lossless round-trip
mem0mem0JSON array with "memory" fieldmem0 memory exports
CrewAIcrewaiJSON array with "task_description"CrewAI LTMSQLiteStorage exports
LangChainlangchainJSON array with "namespace" + "value"LangChain/LangMem Item format
Generic JSONgenericJSON array with "content" fieldAny JSON memory array
MarkdownmarkdownStarts with ---YAML frontmatter (Letta/Obsidian style)

Full Spec

MIF supports optional fields for rich memory data:

  • Memory types — observation, decision, learning, error, context, conversation, and custom types
  • Entity references — named entities with type and confidence
  • Embeddings — model name, dimensions, vector (reuse or regenerate)
  • Knowledge graph — entities and relationships with confidence scores
  • Vendor extensions — system-specific metadata preserved on round-trip
  • Privacy — PII detection and redaction markers

Full specification: spec/mif-v2.md | JSON Schema: schema/mif-v2.schema.json

MCP Server

Expose MIF tools to any MCP-compatible AI client:

pip install mif-tools[mcp]

mif mcp

Tools: export_memories, import_memories, validate_memories, inspect_memories, list_formats

Adapters & Implementations

SystemStatusType
shodh-memoryProductionBuilt-in HTTP API (/api/export/mif, /api/import/mif)
mif-tools (PyPI)ProductionPython package with CLI + MCP server
@varunshodh/mif-tools (npm)ProductionTypeScript/Node.js package with CLI
mem0Adapter readyPython + npm
CrewAIAdapter readyPython + npm
LangChainAdapter readyPython + npm
Generic JSONAdapter readyPython + npm
Markdown (YAML frontmatter)Adapter readyPython + npm

Design Principles

  1. Minimal — 3 required fields. Everything else is optional.
  2. Extensible — Unknown fields and vendor extensions MUST be preserved on round-trip.
  3. Vendor-neutral — The schema doesn't favor any implementation.
  4. Forward-compatible — Importers MUST ignore unknown fields.

Contributing

We welcome adapter implementations for any memory system. See CONTRIBUTING.md.

Related

License

Apache 2.0

PopNxに聞く