local-docs-mcp
local-docs-mcp
ローカルPCのドキュメントを読み、要約と整理を支援する個人用MCPサーバーです。 PDF・Word・Excel・PowerPoint・ハングル・Markdown・CSVなどをテキストに抽出し、要約の保存とファイル整理を承認手続きとともに処理します。
ネットワークは使いません。APIキーは不要です。
要約はこのサーバーが行いません。 原文を正確に抽出すれば、要約はClaudeが書きます。(サーバーが提供する
machine_keypointsは頻度ベースの機械抽出であり、要約ではありません。)許可したフォルダの外は読み取れません。ファイルを移動・保存する際は必ず承認を経ます。
対応形式
種類 | 拡張子 | 方式 |
文書 |
| ZIP+XML直接パース(タイトル・段落・表) |
ハングル |
| hwpxは基本サポート、 |
|
| |
プレゼン |
| スライド番号順+発表者ノート |
表 |
| シートごと、共有文字列の解釈 |
データ |
| 列名・行数を含む |
Web・メール |
| タグ除去、メールはヘッダー+本文 |
テキスト・コード |
| UTF-8/CP949/EUC-KR自動判別 |
.doc .xls .ppt(旧バイナリ形式)は読み取らず、「xの付いた形式で保存してください」と案内します。
Related MCP server: Knowledge Assistant MCP
インストール
Python 3.11以上が必要です。
python -m venv .venv && .venv/Scripts/pip install -e ".[formats,dev]"macOS・Linuxは.venv/bin/pipを使います。[formats]はPDF用のpypdfと.hwp(バイナリ)用のolefileを一緒にインストールし、なくても残りの形式は動作します。
Claude Codeに登録
<PROJECT_DIR>はこのリポジトリをクローンした絶対パス、<HOME>はユーザーのホームフォルダです。
claude mcp add local-docs --scope user --env DOCS_MCP_ROOTS="<HOME>/Desktop;<HOME>/Documents" --env DOCS_MCP_OUTPUT="<HOME>/Desktop/docs-mcp-out" -- <PROJECT_DIR>/.venv/Scripts/python.exe -m docs_mcp.serverこのリポジトリ内でのみ使う場合は、.mcp.json.exampleを.mcp.jsonにコピーし、<PROJECT_DIR>と<HOME>を実際のパスに置き換えてください。.mcp.jsonはマシンごとにパスが異なるため、リポジトリでは追跡しません。
環境変数
変数 | 意味 | デフォルト値 |
| 読み取りを許可するフォルダのリスト( | デスクトップ・ドキュメント・ダウンロード |
| 要約と整理記録を書き込むフォルダ |
|
| 1ファイルの最大サイズ |
|
|
| 未設定(コピーのみ) |
ツール11個
読み取り専用(R)と書き込み(W)を区別して登録するため、ホストが承認UIを異なる形で表示します。
ツール | 機能 | |
R |
| 読み取り可能なフォルダ・対応形式・制限の確認 |
R |
| フォルダを走査してドキュメント一覧(種類・サイズ・更新日) |
R |
| 構造・タイトル・キーワード・代表文。全文を読む前の判断用 |
R |
| 本文抽出。セクションラベルと続き読みカーソルを提供 |
R |
| 複数ドキュメントの本文検索+根拠スニペット |
R |
| 複数ドキュメントを文字予算内で均等に抜粋 |
R |
| 保存する内容・パスのプレビュー+承認トークン発行 |
W |
| 承認された要約を出力フォルダに保存 |
R |
| 整理計画のみ生成(ファイル変更なし)+承認トークン |
W |
| 承認された計画を実行(デフォルトはコピー) |
W |
| ジャーナル記録だけを見て元に戻す |
推奨フロー
list_roots
→ scan_documents 어떤 문서가 있는지
→ outline_document 긴 문서는 뼈대부터
→ read_document 원문을 근거로 확보 (필요하면 이어 읽기)
→ (Claude가 요약 작성)
→ preview_save_summary 저장 내용 확인
→ [사용자 승인]
→ save_summary整理は別途行います。
preview_organize 계획만 생성 — 파일은 하나도 건드리지 않음
→ [사용자가 계획 확인·승인]
→ apply_organize (기본 copy)
→ 문제가 있으면 undo_last_organize整理基準は4つです。
基準 | 結果フォルダ |
|
|
|
|
|
|
| ルールで指定した名前。例: |
安全装置
パス封鎖 — すべての入力パスを
resolve()した後、許可ルート内か確認します。..、シンボリックリンク、ドライブ移動はすべてここでブロックされます。書き込み封鎖 — 保存は出力フォルダ内でのみ可能です。読み取りルートには書き込みません。
除外フォルダ —
.gitnode_modules.venvAppDataなどは走査も読み取りもしません。承認トークン — プレビュー内容のハッシュです。内容が1文字でも変わるとトークンが壊れ、保存・整理が拒否されます。ただし、トークンは技術的な整合性のみ保証し、ユーザーの承認に代わるものではありません。
デフォルトはコピー — 元のファイルの移動は
DOCS_MCP_ALLOW_MOVE=1がある場合のみ可能です。削除しない — 元に戻す場合もファイルを削除せず、
_trashフォルダに移動します。
検証
.venv/Scripts/python.exe -m pytest -q.venv/Scripts/python.exe scripts/smoke.py.venv/Scripts/python.exe scripts/simulate.pypytest— 形式別抽出・境界検査・承認フロー(単体)smoke.py— 実際のstdioでinitialize → tools/list → tools/callを確認simulate.py— 仮想ドキュメントセットを作成し、全体の流れを実際のMCP接続で再現します。議事録・契約書・見積書・プレゼン資料・PDF・CP949メモなどの仮想ドキュメント12個を作成し、走査→要約保存→整理→元に戻すまで進め、ブロックされるべきこと(ルート外の読み取り、トークン偽造、元のファイル移動)が実際にブロックされるかを確認します。一時フォルダで実行し、終わると自動で削除します。結果を残したい場合はフォルダを引数で渡してください。
制限
スキャン画像PDFにはテキストがありません。OCRは行わず、警告のみ残します。
Excelの日付セルは内部シリアル番号で表示される場合があります。
.hwp(バイナリ)は最善抽出です。表・脚注の順序が原文と異なる場合があります。画像内の文字はどの形式でも読み取りません。
ライセンス
MIT — LICENSE
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 Servers
- AlicenseNot gradedqualityAmaintenanceConverts PDFs, Office files, spreadsheets, emails, audio, and more to Markdown locally, enabling AI assistants to read and process them without cloud upload.MIT
- FlicenseNot gradedqualityCmaintenanceEnables AI assistants to interact with local documents (PDF, Markdown, TXT) through tools for discovery, reading, extraction, summarization, comparison, keyword extraction, search, and analysis, ensuring privacy and offline capability.
- FlicenseNot gradedqualityCmaintenanceEnables local, read-only extraction of text and structure from PDF, DOCX, PPTX, SVG, and PNG files, including OCR for images, directory tree and metadata reporting, with strict path isolation and audit logging.
- FlicenseAqualityCmaintenanceEnables local analysis of unstructured documents (PDF, DOCX, PPTX, SVG, PNG) by extracting text and structure with citation anchors, and verifies summaries against source material before a human approves saving a report.9
Related MCP Connectors
Search and reason over your Obsidian-style Markdown vault, right from ChatGPT.
Read PDFs and images as markdown or text, with exact costs and hard spend caps. $0.75/1k pages.
Vector RAG store for Word/Excel/PDF/PowerPoint. Break-even pricing, $5 per 5,700 pages.
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/samsung10-gif/file_check'
If you have feedback or need assistance with the MCP directory API, please join our Discord server