Cane
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 では与えることのできないものです。
得られるもの
あなたのアシスタントには、三つのものが登録されます。
| 2つのファイルについて測れるすべて:サイズ、更新日時、md5、バイト列レベルの一致?。つまり exists 、包含 の読み取り——どちらかのファイルの行がほかどこにも存在しない → それが保持するとこに値し、どちらかが他方の完全な部分集合 → リサイクルしても安全。加えて unified diff。これは「この2つのうちどちらが現在の?」という基本アトムです。 |
| フォルダに連する、名前の似た ファミリー──名は違っても、お互いにバージョン対に当るファイル群( |
| 判断の掟:ラベルうではなく内容を読む。単独にしかない行を所見(find言)とする。証拠が尽きたら、欠けている事実を明記する。この掟が、どんなモデルても高案作者が証拠を考えるのと同じように考えることを可能にします。 |
インストール
Cane が必要なのは Python 3.10+ とこの mcp パッケージです(pip install mcp)。そしてこのリポジトリをクローンしてください:
git clone https://github.com/kellyorkin/cane-mcp.gitClaude 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。好きなようにご利用ください。
*診断し、実行しない。乱雑を支えよのだ、責めるのではない。*
This server cannot be installed
Maintenance
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
Versioned artifact review for people and AI agents, with contextual comments and human control.
Gives your AI assistant persistent memory and intelligence about your work patterns.
Deterministic fact verification for AI agents — checksums & curated data, not guesses.
Publish AI reports as managed native links with versions, access control, revocation, and audit.
Related MCP Servers
- FlicenseNot gradedqualityNot gradedmaintenanceEnables 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.
- AlicenseNot gradedqualityDmaintenanceProvides 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
- AlicenseNot gradedqualityDmaintenanceEnables Claude to intelligently organize files by scanning folders, detecting duplicates, suggesting meaningful names, and moving files into logical folders.MIT
- AlicenseNot gradedqualityBmaintenanceEnables AI agents and LLMs to perform comprehensive file system operations including CRUD, search, archive, hashing, and duplicate detection via the Model Context Protocol.1MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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