Docs Mcp — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited Docs Mcp (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
ユーザーが設定したドキュメントを効率的に検索・参照できるMCPサーバーです。
<a href="https://glama.ai/mcp/servers/@herring101/docs-mcp"> <img width="380" height="200" src="https://glama.ai/mcp/servers/@herring101/docs-mcp/badge" alt="Docs-MCP MCP server" /> </a>
docs-mcpを使用するにはuvが必要です。uvはPythonパッケージとプロジェクト管理のための高速なツールです。
<details> <summary>お使いのOSに合わせて選択してください</summary>
#### macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh#### Windows
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"#### Homebrew (macOS)
brew install uv#### pipでのインストール
pip install uv</details>
詳細はuvのインストールガイドを参照してください。
既存のドキュメントがあるプロジェクトですぐに使えます:
# ドキュメント管理用フォルダを作成
mkdir -p my-docs/docs
# ドキュメントファイルをdocs/に配置Claude Desktopの設定(claude_desktop_config.json)に追加:
{
"mcpServers": {
"docs": {
"command": "uvx",
"args": ["docs-mcp"],
"env": {
"DOCS_BASE_DIR": "/path/to/my-docs"
}
}
}
}重要: docs-mcpは常にプロジェクトフォルダ内のdocs/ディレクトリを参照します。
手元にあるMarkdownやテキストファイルをすぐに検索可能にできます:
docs/ディレクトリにドキュメントを配置✅ メリット: コマンドライン操作不要、すぐに使える ❌ デメリット: インポートツールが使えない
GitHubやWebサイトからドキュメントを取り込む場合:
# ドキュメント管理プロジェクトをセットアップ
uv init my-docs
cd my-docs
uv add docs-mcp
# GitHubからドキュメントをインポート
uv run docs-mcp-import-github https://github.com/owner/repo
# 特定のディレクトリだけインポート
uv run docs-mcp-import-github https://github.com/owner/repo/tree/main/docs -o project-docs✅ メリット: 外部ドキュメントを簡単に取り込める ❌ デメリット: uvのセットアップが必要
OpenAI Embeddingsを使った意味的な検索を追加できます:
# 1. OpenAI APIキーを設定
export OPENAI_API_KEY="sk-..."
# 2. メタデータを生成(プロジェクトディレクトリで実行)
uv run docs-mcp-generate-metadataClaude Desktopの設定でAPIキーを追加:
{
"mcpServers": {
"docs": {
"command": "uvx",
"args": ["docs-mcp"],
"env": {
"DOCS_BASE_DIR": "/path/to/my-docs",
"OPENAI_API_KEY": "sk-..." // セマンティック検索が有効になる
}
}
}
}{
"mcpServers": {
"docs": {
"command": "uvx",
"args": ["docs-mcp"],
"env": {
"DOCS_BASE_DIR": "/path/to/my-docs",
"OPENAI_API_KEY": "sk-...",
"DOCS_FOLDERS": "api,guides,examples", // 特定のフォルダのみ読み込み
"DOCS_FILE_EXTENSIONS": ".md,.mdx,.txt,.py", // 対象ファイル拡張子を制限
"DOCS_MAX_CHARS_PER_PAGE": "5000", // 1ページあたりの最大文字数
"DOCS_LARGE_FILE_THRESHOLD": "10000" // 自動ページネーション閾値(文字数)
}
}
}
}list_docs - ドキュメント一覧表示get_doc - ドキュメント内容取得(ページネーション対応)grep_docs - 正規表現検索semantic_search - 意味的な類似検索(要OpenAI APIキー)#### 📖 ページネーション機能の使い方
大きなドキュメント(15,000文字超)では自動的に1ページ目が表示され、ページネーションの使用が推奨されます:
# 基本的な使い方(従来通り)
get_doc("path/to/document.md") # 小さなファイルは全文表示、大きなファイルは自動的に1ページ目
# ページネーション使用
get_doc("path/to/document.md", page=1) # 1ページ目(デフォルト10,000文字まで)
get_doc("path/to/document.md", page=2) # 2ページ目
get_doc("path/to/document.md", page=3) # 3ページ目ページネーション出力例:
📄 Document: pytest/reference/plugin_list.rst
📖 Page 2/5 (chars 10,001-20,000/45,123)
📏 Lines 285-570/1,324 | Max chars per page: 10,000
⚠️ Large document auto-paginated. To see other pages:
💡 get_doc('pytest/reference/plugin_list.rst', page=3) # Next page
💡 get_doc('pytest/reference/plugin_list.rst', page=5) # Last page
────────────────────────────────────────────────────────────
[ドキュメントの内容]docs-mcp-import-url - Webサイトからドキュメントをインポートdocs-mcp-import-github - GitHubリポジトリからインポートdocs-mcp-generate-metadata - セマンティック検索用メタデータを生成uvxコマンドで実行)| 変数名 | 説明 | デフォルト値 |
|---|---|---|
OPENAI_API_KEY | OpenAI APIキー(セマンティック検索用) | なし |
DOCS_BASE_DIR | ドキュメントプロジェクトのルート | 現在のディレクトリ |
DOCS_FOLDERS | 読み込むフォルダ(カンマ区切り) | docs/内の全フォルダ |
DOCS_FILE_EXTENSIONS | 対象ファイル拡張子 | デフォルトの拡張子リスト |
DOCS_MAX_CHARS_PER_PAGE | ページネーションの1ページあたりの最大文字数 | 10000 |
DOCS_LARGE_FILE_THRESHOLD | 大きなファイルの自動ページネーション閾値(文字数) | 15000 |
<details> <summary>クリックして展開</summary>
.md, .mdx, .txt, .rst, .asciidoc, .org.json, .yaml, .yml, .toml, .ini, .cfg, .conf, .xml, .csv.py, .js, .jsx, .ts, .tsx, .java, .cpp, .c, .h, .go, .rs, .rb, .php.sh, .bash, .zsh, .ps1, .bat.html, .css, .scss, .vue, .svelte.sql, .graphql, .proto, .ipynb, .dockerfile, .gitignore</details>
my-docs/
└── docs/
├── api/
│ └── reference.md
├── guides/
│ └── quickstart.md
└── examples/
└── sample.pygit clone https://github.com/herring101/docs-mcp.git
cd docs-mcp
uv sync
# テスト
uv run pytest tests/
# ビルド
uv build<details> <summary>クリックして展開</summary>
#### docs-mcp-import-url
Webサイトからドキュメントをインポート
docs-mcp-import-url https://example.com/docs --output-dir importedオプション:
--output-dir, -o: 出力ディレクトリ名(docs/配下に保存)--depth, -d: クロール深度--include-pattern, -i: 含めるURLパターン--exclude-pattern, -e: 除外するURLパターン--concurrent, -c: 同時ダウンロード数#### docs-mcp-import-github
GitHubリポジトリからインポート。ブランチを指定しない場合はデフォルトブランチ(main/master等)を自動検出します。
# リポジトリ全体をインポート
docs-mcp-import-github https://github.com/owner/repo
# 特定のパスのみインポート(docs/importedに保存される)
docs-mcp-import-github https://github.com/owner/repo/tree/main/docs --output-dir imported
# masterブランチのリポジトリも自動検出
docs-mcp-import-github https://github.com/Cysharp/UniTaskオプション:
--output-dir, -o: 出力ディレクトリ名(docs/配下に保存。デフォルト: リポジトリ名)#### docs-mcp-generate-metadata
セマンティック検索用のメタデータを生成
export OPENAI_API_KEY="your-key"
docs-mcp-generate-metadata</details>
DOCS_FOLDERSとDOCS_FILE_EXTENSIONSでアクセスを制限<details> <summary>よくある問題</summary>
DOCS_BASE_DIRが正しいパスを指しているか確認OPENAI_API_KEYが設定されているか確認docs-mcp-generate-metadataを実行したか確認</details>
MIT License - LICENSE
CONTRIBUTING.mdを参照してください。
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.