knowmind について
knowmind は AI ツール向けのホスト型永続メモリーサービスで、CLI と stdio MCP サーバーから利用できます。型付きナレッジグラフで出典、確信度、二時点履歴を記録し、クライアントをまたぐ検索と監査を必要とする個人やチームを対象とします。
主な機能
- 01テキストとグラフによるメモリー検索
- 02指定日時点の事実の検索
- 03ノートと検索可能な文書の保存
- 04型付きエンティティと関係の管理
- 05出典、確信度、履歴の保持
- 06ワークスペースの統計と稼働状態の確認
活用シーン
- 01AI クライアント間でのプロジェクト決定事項の参照
- 02過去の時点で把握していた内容の確認
- 03議事録や仕様書の検索
- 04ナレッジグラフの関係の確認や更新
MCP 対応
ワークスペースのメモリー、文書、エンティティ、関係の読み書きと、統計・稼働状態の確認に使える 15 個の MCP ツールを提供します。クライアントはアクセストークンを使ってローカルの stdio サーバーに接続します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
npx -y knowmindKNOWMIND_TOKENシークレットBearer API token from the knowmind.de Dashboard -> API-Tokens (https://knowmind.de/dashboard/api-tokens)KNOWMIND_API_URLKnowmind API base URLローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
knowmind
AI ツールのための永続メモリです。 一度保存すれば、Claude Code、Cursor、その他のローカル(stdio)サーバーを実行するあらゆる MCP クライアントで利用できます。各事実の出典情報、確信度、二時点履歴を備えた型付きナレッジグラフとして保存されます。ドイツ(ニュルンベルクの Hetzner データセンター)でホスティングされています。このリポジトリの CLI と MCP サーバーは Apache-2.0 ライセンスです。
無料プランは永久に無料で、支払い情報も不要です。 API、CLI、MCP サーバーはすべてのプランに含まれています。
3 ステップで AI ツールを接続
- knowmind.de で無料アカウントを作成し、アクセストークンを生成します:ダッシュボード → API トークン。
- トークンをローカルに保存します:
npx -y knowmind login --token kmt_xxxxxxxx
- クライアントを設定します:
Claude Code(1 つのコマンド)
claude mcp add knowmind --env KNOWMIND_TOKEN=kmt_xxx -- npx -y knowmind mcp
Cursor(~/.cursor/mcp.json)— 同じ mcpServers ブロックを、Claude Desktop、Windsurf、Gemini CLI の設定ファイルでも使用できます。Zed では context_servers の下に記述します:
{
"mcpServers": {
"knowmind": {
"command": "npx",
"args": ["-y", "knowmind", "mcp"],
"env": { "KNOWMIND_TOKEN": "kmt_xxx" }
}
}
}
その他の MCP クライアント:knowmind は stdio を介して動作する標準的な MCP サーバーです(npx -y knowmind mcp)。Windows では、npx -y knowmind install <ide> を使う方法がおすすめです。Python 3.10 から 3.14 の pythonw.exe がデフォルトの場所(%LOCALAPPDATA%\Programs\Python\Python3… または C:\Python3…)にある場合、このコマンドが書き込む設定からはコンソールウィンドウを開かずにサーバーが起動します。Codex と、表示される Claude Code コマンドは npx を直接使用します。手動で設定し、npx が直接起動しない場合は、"command": "cmd"、"args": ["/c", "npx", "-y", "knowmind", "mcp"] を使用してください。独自のコンソールを持たないクライアントでは、ツールを呼び出すたびにウィンドウが開きます。
npx -y knowmind install <ide> を実行すると、たとえば cursor、vscode、windsurf、zed、claude-desktop、gemini、codex の設定が書き込まれます。すべてのクライアントは npx -y knowmind install list で確認できます。Claude Code の場合は代わりに claude mcp add コマンドが表示され、--project を指定すると現在のフォルダーに .mcp.json が作成されます。
環境変数からトークンを読み取れないクライアントには、トークンに置き換えるためのプレースホルダーが設定されます。install を再度実行すると、knowmind のエントリーだけが更新され、入力済みのトークンは保持されます。ファイルを変更する前には、同じ場所にコピーが保存されます。
npx -y knowmind init は、クライアントでメモリを適切に管理するための設定を行います。Claude Code には各タスクの前に情報を呼び出すフックを設定し、ターン中に保存する価値のある内容(デプロイやコミット、新しいルール、アーキテクチャ上の決定、変更されたコードや設定)があり、まだ何も保存されていない場合は、ターン終了前にモデルへ保存を促します。また、Cursor にはルールファイルを、Codex には knowmind に問い合わせるタイミングと保存する内容を指示するブロックを AGENTS.md に追加します。
knowmind による事実の保存方法
- 二時点履歴。 すべての事実には 2 つの時間軸があります。事実が有効だった時点と、記録された時点です。訂正によって元の内容が上書きされることはありません。古い記述は有効でなくなった日付とともに検索可能なまま残るため、任意の日にシステムが把握していた内容を再構成できます。
- 事実ごとの出典情報と確信度。 新しい事実には確信度の指定が必要で、出典へのリンクが保持されます。確信度が設定されていない古い事実には、その旨が記録されます。
- 型付きナレッジグラフ。 エンティティと関係には限定されたエッジタイプを使用します。用途を限定しない関係は書き込み時に拒否されます。
- EU で運用し、テナントごとに分離。 このサービスはドイツのニュルンベルクにある Hetzner で稼働し、テナント分離、公開されているデータ処理契約、およびサブプロセッサー一覧を備えています。詳細は knowmind.de/legal/avv をご覧ください。アクセスログはハッシュチェーンで保護され、外部タイムスタンプが付与されます(RFC 3161)。
knowmind はホステッドサービスであり、セルフホスト可能なコミュニティ版はありません。セルフホスティングが必要な場合は、以下のプロジェクトが適しています。knowmind は、EU 内で監査証跡を備えた運用型メモリサービスを必要とする個人やチーム向けに構築されています。
料金
| プラン | 価格 | 対象 |
|---|---|---|
| Free | €0 | 個人および評価用途 |
| Pro | €15/month or €150/year | 個人のプロフェッショナル |
| Team | €99/month | メモリを共有するチーム |
| Business | €349/month | 大規模なチーム |
| Enterprise | from €1,000/month | オンプレミス要件のある組織 |
無料プランには、2,500件のメモリ、1ユーザー、30日間のアクセスログが含まれます。
比較(各社の料金ページ、2026-09-05確認):
| 製品 | 無料プラン | 最初の有料プラン | セルフホスト |
|---|---|---|---|
| knowmind | 2,500件のメモリ | €15/month | いいえ(Enterpriseのオンプレミスオプションあり) |
| Mem0 | 10,000件のエントリー、月1,000回の検索 | $19/month | はい(Apache-2.0) |
| Zep | 月10,000クレジット | $125/month | Graphitiはオープンソース、ZepはBYOC |
| cognee | 1Mトークン、1ワークスペース | 1Mトークンあたり$2.50 | はい |
| Letta | エージェント数に制限あり、自分のキーを使用 | $20/month | はい(提供元による) |
| Supermemory | 約$5分の利用が含まれます | $19/month | Scaleプランから |
詳細と最新の料金:knowmind.de/pricing。
コマンド
npx -y knowmind search "Where does the staging deploy run?"
npx -y knowmind upload notes.md --title "Meeting notes 2026-05-12"
npx -y knowmind stats
npx -y knowmind health
npx -y knowmind status --line # one-line status for your AI tool's statusline
npx -y knowmind sync ./openwiki # pages in Open Knowledge Format keep their review data
Open Knowledge Formatのナレッジ
knowmind syncは、Open Knowledge Format(OKF 0.1および0.2)に準拠したフォルダーを読み込みます。たとえば、OpenWikiがリポジトリ内に作成するopenwiki/フォルダーなどです。
検索結果にはそれぞれ、ページのstatus(ページに設定がない場合はstable)、OKFで定義された信頼度(trust:unverified、machine-confirmed、human-reviewedのいずれか)、およびページに記載されたソース数が含まれます。ページに記載されている場合、検索結果にはページの生成者または生成元(generated)、直近5回の検証(verified)、古い情報として扱われるまでの期間(stale_after)、最初の10件のソース(sources)も含まれます。ヘッダー全体はドキュメントの一部として保持されます。
バンドル内のディレクトリー一覧(index.md)とログ(log.md)はインポートされません。knowmindは、ルートのindex.mdにあるokf_version、またはOpenWikiがそこに保持するファイルによってバンドルを認識します。どちらも見つからない場合、--okfは同期対象のフォルダーをバンドルとして扱います。
利用可能なツール
MCP経由で15個のツールを利用できます。どのツールも独自のワークスペースを対象とし、サーバーが他のテナントのデータを参照することはありません。
読み取り
knowmind_recall_memories — メモリを検索し、質問に答える文章を関連度順に取得します。キーワード検索、ベクトル類似度、ナレッジグラフを組み合わせた後、クロスエンコーダーで再ランキングします。
query(文字列、必須) · k(整数、デフォルト 5、最大 20) · hops(整数、デフォルト 2 — ヒットした項目からグラフのエッジをたどる範囲)
使用例: 回答する前に、AI ツールが「請求サービスではどのデータベースを使っていますか?」と尋ね、推測を避けます。
エラー: 一致するものがない場合は空の結果セットを返します。決して回答を捏造しません。
knowmind_recall_at_time — 同じ検索を、指定した日時点のメモリに対して行います。その日以降に置き換えられた事実は除外され、その時点で有効だった事実は、現在は正しくなくても返されます。
query(文字列、必須) · as_of(ISO 日付またはタイムスタンプ、実質的に必須) · k(整数、デフォルト 5)
使用例: 「3 月の料金はいくらでしたか?」という質問に対して、今日ではなく、その日時点の状態に基づいて回答します。
knowmind_recall_memories との違い: 現在の事実には recall を、当時の事実には recall_at_time を使用します。過去について recall に尋ねると、今日の事実が返されます。
knowmind_list_recent — 最近追加された項目を、新しい順に取得します。
k(整数、デフォルト 10)
使用例: このセッション中にメモリへ追加された内容を手早く確認します。
knowmind_list_relations — 1 つの項目に紐づく、両方向のすべての型付きエッジを取得します。
memory_id(文字列、必須)
使用例: 変更または置き換えを行う前に、「この契約は何とつながっていますか?」と確認します。
エラー: 不明な ID の場合、空のリストではなくエラーを返します。
knowmind_get_schema — このワークスペースで使用できるエンティティクラスと関係タイプを取得します。パラメーターはありません。
使用例: サーバーが受け付けるタイプを使えるよう、knowmind_upsert_entity または knowmind_link_entities の前に呼び出します。タイプを勝手に作る必要はありません。
knowmind_list_inferred — 人による判断を待つ関係を取得します。テキストから knowmind が推論した関係と、文書を起点としているものの、そのタイプに人物、組織などが必要な関係が含まれます。それぞれについて、レビュー状態、接続されている両方の項目、ソース、裏付けとなる項目を取得できます。
status(open、confirmed、rejected のいずれか、省略可能) · limit(整数、デフォルト 50、最大 200) ·
offset(整数、デフォルト 0)
使用例: グラフが自動的に学習した内容を確認します。誰かが確認するまで、未確定の関係は導出ルールに使用されません。
knowmind_get_stats — コーパスの規模を取得します。文書、チャンク、エンティティ、エッジの数が含まれます。
パラメーターはありません。
knowmind_get_health — サービスとそのストアに接続できるかどうかを取得します。パラメーターはありません。
使用例: ステータスの確認や、長時間の取り込みを始める前のチェックに使用します。
書き込み
knowmind_store_memory — 短い事実、決定事項、メモを保存します。1つの単位のまま保持され、分割されません。
content(文字列、必須) · title(文字列) · memory_type(文字列、例:
semantic、episodic) · tags(文字列の配列) · source(文字列) ·
domain(文字列) · relations(配列 — エントリーとともに作成するエッジ)
使用例: 会議後に「第3四半期まではモノリスを維持すると決定した」と記録する場合。
エラー: テキストにパスワードまたはアクセスキーと思われる内容が含まれる場合、422 で拒否されます。秘密情報そのものではなく、参照先を保存してください。
knowmind_upload_document — 長めのテキストをドキュメントとして保存します。テキストは分割され、埋め込み表現に変換され、knowmind_recall_memories から検索できるようになります。
content(文字列、必須) · title(文字列) · source(文字列) ·
relations(配列)
使用例: 議事録、仕様書、ハンドブックの章。
knowmind_store_memory との違い: 一文をそのまま取り出したい場合はメモリ、検索したいページはドキュメントとして保存します。長いテキストをメモリとして保存すると、1つのブロックとして取得され、ほかの検索結果を押しのけてしまいます。
knowmind_update_fact — 変更された事実を新しい内容で置き換えます。古いバージョンは有効期間を維持し、監査可能な状態で残ります。削除されるものはありません。
target_id(文字列、必須) · new_title(文字列、必須) · new_content
(文字列、必須) · update_reason(文字列)
使用例: 価格、期限、担当者が変更された場合。上書きはせず、新しい内容で置き換えてください。そうすることで、「7月時点で何を信じていたか」にも答えられます。
エラー: 不明な target_id は拒否されます。
knowmind_upsert_entity — 別名を付けた型付きエンティティ(人物、企業、製品など)を作成または更新します。
name(文字列、必須) · entity_class(文字列、必須 — knowmind_get_schema を参照) · description(文字列) · aliases(文字列の配列)
使用例: 「ACME Ltd.」に別名を設定し、「ACME」に関する質問から見つけられるようにします。
エラー: スキーマにないクラスは拒否されます。
knowmind_link_entities — 2つのエントリーの間に、確信度を指定して型付きエッジを作成します。
from_id(文字列、必須) · to_id(文字列、必須) · rel_type(文字列、必須 — knowmind_get_schema を参照) · confidence(数値 0~1)
使用例: 契約と、その契約が属するクライアントを結び付けます。逆向きのエッジは自動的に作成されます。
knowmind_unlink_entities — 型付きエッジを削除します。
from_id、to_id、rel_type(すべて必須)
使用例: 誤って作成されたエッジを削除します。エントリー自体は残ります。
knowmind_review_inferred — knowmind_list_inferred の1つのリレーションについて、判断を記録します。confirm はそのリレーションを導出ルールで利用できるようにします。reject はそのリレーション、逆向きのリレーション、およびそこから導出されたすべてのリレーションを終了します(valid_to が設定されますが、削除はされません)。undo は拒否を取り消します。
edge_id(文字列、必須) · decision(confirm、reject、または undo、必須) ·
evidence(文字列、省略可 — 判断を裏付けるエントリーの ID)
使用例: リストを確認した後に使用します。変更前後の状態と、影響を受けた逆向きおよび派生リレーションの数が返されます。
削除について
削除ツールはありません。これは意図的なものです。事実は新しい内容で置き換えられ(knowmind_update_fact)、エッジは削除され(knowmind_unlink_entities)、履歴は監査可能な状態で残ります。データを含むワークスペース全体の削除は、knowmind.de のウェブインターフェースからセルフサービスで実行できます。エージェントがツールを呼び出して実行できる操作ではありません。
以前のツール名
2026 年 9 月 12 日に 7 つのツール名を変更し、すべての名前が
knowmind_<verb>_<object> の形式に従い、読み取りと書き込みのどちらを行うかを示すようになりました。以前の名前でも 2027 年 3 月 31 日までは引き続き同じように応答し、非推奨としてマークされた状態でディスカバリーにも表示されます。
| これまで | 今後 |
|---|---|
knowmind_recall | knowmind_recall_memories |
knowmind_health | knowmind_get_health |
knowmind_stats | knowmind_get_stats |
knowmind_schema | knowmind_get_schema |
knowmind_entity | knowmind_upsert_entity |
knowmind_link | knowmind_link_entities |
knowmind_unlink | knowmind_unlink_entities |
knowmind_entity が get ではなく upsert になったのは、ノードを作成するか、既存のノードを返すためです。ツールについて、それ以外に変更はありません。パラメーターも動作も同じです。
ディスカバリー
GET https://knowmind.de/api/mcp/v1 は、トークンなしで名前、バージョン、プロトコルバージョン、入力スキーマを含むツールの完全な一覧を返します。ディレクトリークローラーやインスペクターは、認証なしで全機能を確認できます。キーが必要なのは tools/call だけです。
リンク
ドキュメント · 料金 · データ処理契約 · プライバシー
ドイツ語版はREADME.de.mdをご覧ください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。