Eigma について
EigmaはAIとの会話から残したい内容を個人Wikiに整理し、クイズで記憶を確認します。このリポジトリにはMCPツールの説明、入力スキーマ、サンプルサーバーがあり、本番コネクターは別途ホストされています。
主な機能
- 01会話をWikiページに整理
- 02章ごとにページを分類
- 03ページの検索と読み取り
- 04復習問題の作成
- 05変更を確認可能な変更セットで提示
活用シーン
- 01会話から有用な知識を保存
- 02回答の根拠としてノートを参照
- 03Wikiページを確認・整理
- 04忘れかけたテーマを復習
MCP 対応
EigmaはMCP経由でAIアシスタントを個人Wikiに接続し、内容の読み取りや変更を行うツールを提供します。このリポジトリにはツール定義とサンプルMCPサーバーが含まれ、本番コネクターは別途ホストされています。
設定
リモートサーバーはインストール不要です。クライアントを選んで設定をコピーするか、ワンクリックで導入できます。
https://my.eigma.app/api/mcpclaude mcp add --transport http app-eigma-eigma https://my.eigma.app/api/mcp{"mcpServers":{"app-eigma-eigma":{"type":"http","url":"https://my.eigma.app/api/mcp"}}}Cursor で開く{"servers":{"app-eigma-eigma":{"type":"http","url":"https://my.eigma.app/api/mcp"}}}VS Code で開く{"mcpServers":{"app-eigma-eigma":{"type":"http","url":"https://my.eigma.app/api/mcp"}}}{"mcpServers":{"app-eigma-eigma":{"serverUrl":"https://my.eigma.app/api/mcp"}}}コマンドはターミナルで実行し、JSON は各クライアントの MCP 設定に貼り付けて再起動します。認可が必要なサーバーは初回接続時にログインを求めます。
ツール
詳細
eigma-mcp
Eigma MCP コネクターのすべてのツールの説明、入力スキーマ、共有抽出ルールに、実行可能なサンプルサーバーを加えたものです。サービスの裏側ではなく、モデルが読むテキストです。
Eigma とは
Eigma は、AI アシスタントとの会話を、実際に覚えていられる自分専用のウィキに変えます。
アシスタントが何かをうまく説明してくれても、タブを閉じると、その内容のほとんどは残りません。1 週間後には、理解したことは覚えていても、その内容自体は思い出せず、思い出せたことも微妙に間違っていることがよくあります。Eigma は、残しておく価値のある部分を保存し、適切な章に整理して、忘れる前にもう一度質問します。
マップで見るあなたの知識。 各ページは光の点で、その明るさは最後に開いた時期ではなく、どれだけ覚えているかを示します。しっかり身についたページは明るく、忘れかけているページは暗くなります。
Eigma は MCP 経由で接続するため、ChatGPT、Claude、Claude Code や Codex などのコーディングエージェントといった、すでにお使いのアシスタント内で動作します。考えるのはアシスタント、結果を保存するのは Eigma です。アプリは英語、中国語、ドイツ語に対応しています。→ eigma.app
アシスタントに接続する
セットアップは約 1 分で、アシスタントごとに一度だけ行います。
まず Eigma アカウントを作成してください(eigma.app)。セットアップの途中でサインインを求められます。ページは、サインインしたアカウントに保存されます。
ChatGPT — 専用のアドレス
https://my.eigma.app/api/mcp-chatgpt
- 設定 → プラグイン
- 開発者モードをオンにします。オンにするまで、独自のプラグインを追加するオプションは表示されません。
- プラグインを参照 → + の順に選択して追加します
- 名前に
Eigmaと入力し、アドレスをサーバー URL 欄に貼り付けます - Eigma アカウントでサインインし、接続を承認します
Claude、Claude Code、Codex — 共通のアドレス
https://my.eigma.app/api/mcp
Claude: カスタマイズ → コネクター → + → カスタムコネクターを追加の順に選択し、アドレスを貼り付けて、追加を選択してからサインインします。
⚠️ 次に、チャットを開き、左下の + をクリックして、コネクターを選択し、Eigma をオンにします。Claude は、その会話でオンにしたコネクターのみを使用します。Eigma が接続済みのように見えるのに何も起きない場合、ほとんどの場合これが原因です。
Claude Code:
claude mcp add --transport http --scope user eigma https://my.eigma.app/api/mcp
claude mcp login eigma
Codex:
codex mcp add eigma --url https://my.eigma.app/api/mcp
codex mcp login eigma
login コマンドを実行するとブラウザーウィンドウが開き、サインインして接続を承認できます。その後、claude mcp list(またはチャットで /mcp)を実行して接続を確認します。接続に失敗しても通知されないため、確認しておく価値があります。
あとは、どのチャットでも 「これを Eigma に整理して」 と指示するだけです。アシスタントが会話をページにまとめ、各ページを適切な章に整理し、いくつかの質問を添えて、結果をレビュー受信箱に送ります。
スクリーンショットとトラブルシューティング:eigma.app/docs。
メニューの手順は、2026 年 9 月時点の ChatGPT アプリと Claude アプリで確認済みです。
どのようなことを頼めるか
8 つのツールがあり、そのうち 5 つは読み取り専用です。読み取り専用ツールを使うと、別途開く必要があるものではなく、いま使っているチャット内のコンテキストとして wiki を活用できます。
| たとえば、こんなふうに頼めます | 実行されること |
|---|---|
| 「transformers について、何かある?」 | スクリプト全体を検索します。CJK バイグラム、ドイツ語の複合語分割、各ページのエイリアスを使うため、英語で登録したページも、尋ねた言語で見つけられます |
| 「Kubernetes に関するメモを使って答えて」 | ページを読み、その内容に基づいて回答します |
| 「このページを信頼できる情報源と照らし合わせて」 | ページを読み直し、主張を検証して、インライン脚注と参考文献セクションを含む書き直し案を提示します |
| 「この 2 つのページは同じ内容だから、統合して」 | 2 つのページを統合し、吸収されるページの本文を残すページの末尾に追加します。wiki が成長するにつれて蓄積する類似ページの整理に役立ちます |
| 「Cloud の章を確認して、整理が悪いところを教えて」 | 章を読み、移動や名前変更の案をすべてまとめ、まとめて確認できる単一の変更セットとして提示します |
| 「この問題は質が低いから、より良い問題を書いて」 | 特定のクイズ問題を追加、置換、削除します |
| 「今日は何を復習すればいい?」 | 最後に開いたページではなく、忘れかけているページを一覧表示します |
| 「埋め込み表現に関するページをドイツ語に翻訳して」 | 翻訳したコピーを受信箱に送ります。元のページは変更されません |
wiki を変更する処理はすべて、確認可能な変更セットとして届きます。変更セットには、承認または却下できる操作が 1 つずつ一覧表示されます。アシスタントが変更を良い案だと判断しただけでは、変更は適用されません。
このリポジトリの内容
このリポジトリには、モデルが Eigma とやり取りする際に読むもの、つまりツールの説明と入力スキーマがすべて含まれています。コネクター自体は OAuth を備えたホスト型 MCP サーバーで、このリポジトリには含まれていません。
必要なものをお使いください。src/rules.ts をベンダーとして取り込んで独自の説明を組み立てたり、ingestSchema.ts のパターンをコピーしたり、example/server.ts を出発点としてフォークしたりできます。
npm install
npm test
npm run example # boots the example server and prints its address
src/toolSpec.ts | 6 つの読み取りツール(閲覧、検索、ページの読み取り、下書きの解決、メモリ状態の読み取り、翻訳)の説明と、それらを支えるアウトラインおよび検索ヘルパーです。 |
src/writeSpec.ts | 2 つの書き込みツールの説明。それぞれ完全版と簡易版があります。wiki を変更するツールなので、文言が特に重要です。 |
src/rules.ts | すべてのツール説明とサーバーの指示を組み立てるための、共有抽出ルール 20 個です。ここでルールを変更すると、すべてのチャネルに一度に反映されます。 |
src/ingestSchema.ts | 保存ツールの入力スキーマです。 |
src/changeOpsSchema.ts | 編集ツールの操作語彙を型定義したものです。 |
src/skill.ts | コネクターのスキルとサーバーの指示です。いつ動作するか、ツールをどの順序で呼び出すか、ループを避ける方法を定めています。 |
src/renderSurface.ts | 独自のハンドラーを動かし、tools/list がワイヤー上に返すものと完全に同じバイト列を取得する方法です。 |
src/tools.ts | 順序付きのツールレジストリです。読み取りツールを先に、書き込みツールを後に配置し、どの説明のバリアントを使うかを決定するホストごとの型も含みます。 |
src/textNormalize.ts | このリポジトリで言語間の比較に使われる、唯一のテキスト正規化機能です。 |
skill/eigma-filing/ | スキルを読み込むホスト向けに生成された Skill パッケージです。npm run build:skill で再ビルドできます。 |
example/server.ts | Map を使った、動作する MCP サーバーです。データベースも認証も不要で、約 330 行です。8 つのツールのうち 6 つがエンドツーエンドで接続されています。 |
ライセンス
MIT © Eigma。Eigma の名称、ロゴ、スクリーンショットは MIT ライセンスの対象外です。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。
