Skip to main content
Glama
kellyorkin

Cane

by kellyorkin

Cane

乱雑さの中で考えるための支え——それを片付けてくれる道具ではありません。

Cane はローカルの MCP サーバーです。あなたの AI アシスタントに、ファイルについての確定的な証拠を渡します。つまり、ほぼ同一の下書きのどれが現行版なのか、どの行が一か所にしか存在しないのか、2つのバージョン間で実際に何が変わったのか。そうすることでアシスタントは、バイトを読むことによって、何ならリサイクルしても安全かを教えてくれます。あなたがファイル名をどう付けたかを信頼するのではなく。

これは診断のみです。ファイルを移動したり、改名したり、削除したりすることはありません。マシンの外へ出るものは何もありません。アカウントもサービスもなく、Cane の側に API キーもありません——推論を行うのはあなた自身のアシスタントであり、それも自身のモデルアクセスを使って行います。


それは何のためにあるのか

ファイルの山に触れるほとんどのツールはそれを修正するためにあります——重複排除ツール、整理ツール、「ドライブをきれいにする」ユーティリティ。それらはすべて同じことを言います:もっと規律正しく。 名前を一貫して付け、適切にバージョン管理し、ついでに片付けていく。多くの人にとって、そのアドバイスは自分らしさを消せと読めてしまいます。そしてそれらは毎回同じ理由で失敗します:それが求める規律とは、まさに不足しているものなのです。

Cane はその逆です。Cane は、乱雑さを起こるがままにさせる道具です。

二十のコピーを持ち続けてください。同じアイデアを六度練り直してください。全部に final と名付けてください。その上で、Cane をそれらに向け、どのコピーが生き残るのか、なぜその違いが重要なのかを尋ねてください。説教の代わりに、証拠に裏付けられた答えが得られます。

この名前は全体を表しています。杖(cane)は何も治癒しません。それはあなたの体重を受け止めて、歩き続けられるようにするだけです。Cane は乱雑を修正せず、責めの対処は後から処理されるものだと、かの乱雑をありのまま起こさせる支えを与えます。治療ではなく、支えです。

Related MCP server: ChromaDB Local MCP Server

ではそのまま diff や重複排除、バ一ーション管理ではだめなのか

  • /diff は何が変わったか * は教えますが、それが重要かどうかも「大きか」を言うことを拒みます。

  • ハッシュベースの重複排除は、ためらいもなく間違ったコピーを削除します。(Chell 自身のテストケース:どうしてもゴミに見える …(1).md後継のファイルでした。純真な重複排除はそれを破壊します。)

  • バ一暑の管理は機能します。だが、事前の規律を要求します——それこそが不足している能力そのものです。それは、問題を「ない」ことを条件とする解決策です。

かわいているのは判断であり、単なるもう一つの diff ではありこの。Cane は決定的な証拠を生成し、あでありファ君は、同梱さションの判断プロンプトによって導かれ、判断を供給します。半分だけでは不充分です――証拠が判断を正直に保ち、判断こそが素の diff では与えることのできないものです。

得られるもの

あなたのアシスタントには、三つのものが登録されます。

cane_compare(a, b)

2つのファイルについて測れるすべて:サイズ、更新日時、md5、バイト列レベルの一致?。つまり exists 、包含 の読み取り——どちらかのファイルの行がほかどこにも存在しない → それが保持するとこに値し、どちらかが他方の完全な部分集合 → リサイクルしても安全。加えて unified diff。これは「この2つのうちどちらが現在の?」という基本アトムです。

cane_cluster(folder)

フォルダに連する、名前の似た ファミリー──名は違っても、お互いにバージョン対に当るファイル群(draftfinalv2(1)、日付など)。これが「二十枚のコピーのうちどれが大事?」のか入り口です。

cane://creed (resource)

判断の掟:ラベルうではなく内容を読む。単独にしかない行を所見(find言)とする。証拠が尽きたら、欠けている事実を明記する。この掟が、どんなモデルても高案作者が証拠を考えるのと同じように考えることを可能にします。

インストール

Cane が必要なのは Python 3.10+ とこの mcp パッケージです(pip install mcp)。そしてこのリポジトリをクローンしてください:

git clone https://github.com/kellyorkin/cane-mcp.git

Claude Code

claude mcp add --scope user cane -- python /path/to/cane-mcp/server.py

--scope user で、すべての自分のプロジェクトで利用できるようになります。新しいセッションを開けば、ツールが揃います。claude mcp list で確認(cane ✔ Connected が表示ますことを確認してください)。

Claude Desktop

これを claude_desktop_config.json に追加し、再起動してください:

{
  "mcpServers": {
    "cane": {
      "command": "python",
      "args": ["/path/to/cane-mcp/server.py"]
    }
  }
}

Windows の場合、python.exe のフルパスを使って、パスは二重のバックスラッシュにしてください。「接続がタイムアウトしました」 と表示されるなら、通常の原因は Python パスが違っていることです。command には、mcp が実際に入っている正確なインタープリターを指定してください。

そのうえで、アシスタントに次のような指示をしてください。「Cane を使ってこの2つのファイルを比較し、どっちが目前か、それぞれもう片方のどちらかが破棄しても安全かを教えて」 と。そして2つのパスを渡します。

それわ しないこと(意図的に)

  • 書込みをしない。 移動も rename 改名も削除も一切しない。v1 でも、永続しない。提案するだけ。あなたの手が実行する。

  • サービスなし、アカウントなし、テレメトリなし、キーりなし。 ローカルプロセスです。あなたのファイルがこのマシンの外へ出ることはありません。すでにーあなたのアシスタントが目にするものの、という形を除いては。

  • ドライブ全域を走るのない。 ツールは境界のある対象を受けます。対象は2つあるでも1つのフォルダです。その"範囲設定"こそが特徴です。範囲のない、山すべてをそのまま渡すと、圧倒がモデルの側にいる移されるだけ。Cane の仕事は、それをひき渡す前にその圧倒を取り除くことであって、後流へ押しだすことではありません。

正当正直な限界

判断が理想を保持するのは、淡定的な根拠が Cane の 240行の diff 上限 におさまっている間です。そこに obtain収まるない、信号は伝わりません。

  • 包含 はテキストファイル向けの符号です(行を読み取る)。バイナリファイルは md5 とサイズにフォールバックします。行末と末尾の空白は正規化するので見ただけの差は一致します。しかし大文字と小文字、インデントは正規化しません。それは意図的に「残すほう」慎重にしていることです。

  • 複合文書(.docx/.pptx/.xlsx)の中身をテキストとして読み取りますが、画像のOCRはしません。

ライルセンス

MIT © 2026 Kelly Orin Brady。好きなようにご利用ください。

*診断し、実行しない。乱雑を支えよのだ、責めるのではない。*

Maintenance

ActivityMaintained
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • F
    license
    Not graded
    quality
    Not graded
    maintenance
    Enables intelligent file and folder comparison with advanced text normalization, duplicate detection, and line-level diff analysis. Provides secure workspace-constrained file operations with CRC32-based exact matching and smart text comparison capabilities.
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides AI assistants with persistent memory through local ChromaDB vector storage, featuring automated file ingestion and batch processing for over 70 file types. It enables advanced vector search, EXIF metadata extraction for photos, and duplicate file detection across local directories.
    MIT
  • A
    license
    Not graded
    quality
    B
    maintenance
    Enables AI agents and LLMs to perform comprehensive file system operations including CRUD, search, archive, hashing, and duplicate detection via the Model Context Protocol.
    1
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kellyorkin/cane-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server