mcpField
F
filamental-mcp

filamental-mcp

ローカル
github.com/Scottnine開発ツール21 日前に更新

filamental-mcp について

filamental-mcpはFilamental向けのローカルMCPサーバーで、AIアプリからプロジェクトのナレッジグラフを検索、閲覧、編集できます。Markdownのノードファイルを直接扱い、Filamentalアプリの起動状態にかかわらずSQLiteインデックスを更新します。

主な機能

  1. 01ノード名、ノート、プロパティの検索
  2. 02ノード、近傍、経路の読み取り
  3. 03ノードの作成、更新、削除
  4. 04グラフ接続の作成と削除
  5. 05ノートセクションの分割と統合

活用シーン

  1. 01プロジェクトのグラフから関連ノートを検索
  2. 02ノード周辺の関係や経路を確認
  3. 03AIアプリからグラフの内容を編集
  4. 04ノード間のノートセクションを整理

MCP 対応

ノードや接続のCRUDを含む、グラフ検索、読み取り、書き込みツールをMCPクライアントに公開します。サーバーはローカルで動作し、独自のネットワークリクエストを行いません。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"scottnine": {
"command": "npx",
"args": [
"-y",
"filamental-mcp"
]
}
}
}
起動コマンドnpx -y filamental-mcp

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

パッケージ
npmfilamental-mcp0.2.17

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

filamental-mcp

Filamental 向けの Model Context Protocol サーバーです。Claude などの AI アプリから、Filamental プロジェクトのナレッジグラフを検索、読み取り、構築できます。アプリに表示されるものと同じ Markdown ファイルを使うため、変更はその都度アプリに反映されます。

このサーバーはお使いのコンピューター上で動作し、Filamental が開いているかどうかにかかわらず機能します。また、サーバー自身がネットワークリクエストを送信することはありません。

必要条件:Filamental デスクトップアプリがインストールされ、プロジェクトがそのアプリで少なくとも一度開かれていること、Node.js 22 以降。


セットアップ

Filamental から

Settings › AI を開きます。Connect an AI app の下にある Connect をクリックすると、Claude Desktop をワンクリックでセットアップできます。それ以外のアプリの場合は、Other AI apps の横にある Show setup をクリックすると、お使いのコンピューターのパスが入力された、そのアプリ用の設定ブロックが表示されます。

手動で設定

AI アプリの MCP 設定ファイル(claude_desktop_config.json、Claude Code の場合は .mcp.json、.cursor/mcp.json など)に、次の内容を追加します。

{
  "mcpServers": {
    "filamental": {
      "command": "npx",
      "args": ["-y", "filamental-mcp"]
    }
  }
}

パスは不要です。サーバーは Filamental で開いているプロジェクトで動作し、再起動せずに、別のプロジェクトを開いたときもそれに追従します。代わりに特定のプロジェクトに固定するには、"--project", "/absolute/path/to/your/project" を args に追加します。


ツール

概要の把握と読み取り
ツール内容
get_structure_reportプロジェクト全体の概要です。分類とコネクター、最も多く接続されたノード、重要なノード、独立したグループ、接続されていないノードやメモのないノードを確認できます
get_context1 つのノードのメモと近傍を、読みやすい 1 つの Markdown ドキュメントにまとめて表示します。dry_run で事前にサイズを確認できます
find_path名前または UUID で指定した 2 つのノード間をつなぐ最短のコネクター列と、各経路がどのように読み取れるかを表示します
search_nodes名前、メモ、プロパティ値を全文検索します。オプションのフィールド filter は単独でも使用できます
get_nodeメモを含む、1 つのノードの完全なレコードを表示します
get_connectionsノードのすべてのコネクターを、そのノードの視点から表示します(矢印の向きを参照)
get_subgraphノードから最大 3 ホップ以内にあるすべてのノードとコネクターを表示します
get_project_infoノードとコネクターの数、および分類名とコネクタータイプ名を表示します
list_node_typesプロジェクトの分類(エンティティタイプ)を色と設定とともに表示します
list_connector_typesプロジェクトのコネクタータイプを色、方向、重みとともに表示します
書き込み
ツール内容
create_nodeノードを作成します。Markdown ファイルを書き込み、インデックスを更新します
update_nodeノードを変更します。省略したフィールドはそのまま残ります。渡した properties または relationships は、全体を置き換えます
delete_nodeノードとそのファイルを削除します
create_edge2 つのノードを接続します
delete_edgeコネクターを削除します
extract_section見出しのセクションをノードから切り出し、独立したノードに移します。元の場所には [[wikilink]] とコネクターを残します。dry_run でプレビューできます
inline_sectionノードの内容を別のノードに戻します。extract_section の逆の操作です。dry_run でプレビューできます

内容はコピーされず、移動されるため、どのテキストも必ず 1 つだけ残ります。

ガイド
ツール内容
read_skill_guideFilamental の構造を設計するための完全なガイドです。サーバーは接続時に要点を送信するため、このツールでは詳しい内容を確認できます
read_format_referenceノードファイルと .filamental/ フォルダーの正確なディスク上の形式です

各ツールには MCP アノテーション(readOnlyHint、destructiveHint)が付与されているため、AI アプリは読み取り専用のツールと、内容を変更または削除するツールを区別できます。

Filamental の無料プランでは、プロジェクトに保存できるノードはブリッジを除いて 20 個までです。AI が作成するノードもこの数に含まれます。プロジェクトが上限に達すると、create_node がそのことを知らせます。Pro には上限がありません。

矢印の向き

コネクターの direction は none、outgoing、incoming、bidirectional のいずれかです。それ以外は 受け付けられず、認識されない値は保存されずに拒否されます。

書き込み(create_edge、create_node、update_node)では、向きは source → target を基準に指定します。outgoing はターゲット側に矢印の先端を描画し、incoming は ソース側に矢印の先端を描画し、bidirectional は両側に描画し、none は単なる線を描画します。

読み取り(get_connections)では、向きは問い合わせたノードを基準に指定されます。これはユーザーが画面上で見る向きです。

フィールド意味
node問い合わせたノード
other反対側の端にあるノード
directionnode から見て、矢印の先端が描画される位置
stored_on関係がどちらのノードのファイルに保存されているか

これは、コネクターのどちら側が source として保存されるかが、ユーザーがどちら側からドラッグしたかだけで決まり、グラフ上では見えないためです。無向コネクターはどちら向きでも同じに見えます。そのため、同じ矢印でも片方の端からは outgoing、もう片方の端からは incoming として読み取られ、get_connections はその向きを反転します。direction: "outgoing" でフィルタリングすると、問い合わせたノードから離れる方向を向いた矢印を持つエッジが返されます。bidirectional エッジは実際に両方向を向いているため、outgoing と incoming の両方に一致します。undirected は矢印のないエッジにのみ一致します。

stored_on は、基となる Markdown ファイルを直接編集する場合にのみ使用してください。矢印の向きには関係ありません。


CLI オプション

filamental-mcp                              Follow the project Filamental has open
filamental-mcp --project <path>             Pin to the project at <path>
filamental-mcp --project <path> --db <path> Also override the SQLite index path (for testing)

仕組み

Filamental プロジェクト内の各ノードは、プロジェクトフォルダーにある YAML フロントマター付きの Markdown ファイルです。アプリは各プロジェクトの SQLite インデックスも保持しており、高速な検索とトラバーサルに使用します。このインデックスはプロジェクト内ではなく、アプリ独自の設定フォルダーに保存されます。

サーバーはこのインデックスを開きます。読み取りツールはインデックスを検索し、書き込みツールは Markdown ファイルとインデックスを同時に更新します。また、所有していないフロントマターのフィールド(Obsidian の tags や aliases など)は、元の位置のまま保持します。


互換性

filamental-mcpFilamental アプリインデックススキーマ
0.2.6 以降0.3.0 以降v6
0.2.0 – 0.2.50.2.xv5

スキーマが一致しない場合でも、インデックスは再生成できるため、サーバーは可能な範囲で動作を続けます。また、失敗した呼び出しには、どちらを更新すべきかを注記します。


ライセンス

MIT。Filamental デスクトップアプリ自体はプロプライエタリです。利用規約はfilamental.space/termsをご覧ください。

コメント

MCP は初めてですか?

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

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