An MCP server that enables efficient searching and referencing of user-configured documents
Project description
docs-mcp
ユーザーが設定したドキュメントを効率的に検索・参照できるMCPサーバーです。
主な機能
- 📄 ドキュメント一覧表示 - すべてのドキュメントとその説明を一覧表示
- 🔍 grep検索 - 正規表現を使った高速な全文検索
- 🧠 セマンティック検索 - OpenAI Embeddingsを使った意味的な類似検索(要設定)
- 📝 ドキュメント取得 - 指定したドキュメントの全内容を取得
使い方は2種類
🚀 方法1: シンプルに使う(セマンティック検索なし)
# 1. プロジェクトを作成してドキュメントを配置
mkdir my-project
cd my-project
mkdir docs
# docs/にドキュメントを配置
# 2. Claude Desktopの設定に追加
Claude Desktop設定(claude_desktop_config.json):
{
"mcpServers": {
"docs": {
"command": "uvx",
"args": ["docs-mcp"],
"env": {
"DOCS_BASE_DIR": "/path/to/my-project"
}
}
}
}
これだけで使えます!ただし、セマンティック検索は利用できません。
🎯 方法2: フル機能で使う(セマンティック検索あり)
# 1. インストール
pip install docs-mcp
# 2. プロジェクトを作成
mkdir my-project
cd my-project
mkdir docs
# 3. ドキュメントをインポート(オプション)
docs-mcp-import-url https://docs.example.com
# または
docs-mcp-import-github https://github.com/owner/repo/tree/main/docs
# 4. メタデータを生成(セマンティック検索用)
export OPENAI_API_KEY="your-key"
docs-mcp-generate-metadata
# 5. Claude Desktopの設定は方法1と同じ
利用可能なツール
基本ツール(方法1でも利用可能)
list_docs- ドキュメント一覧表示get_doc- ドキュメント内容取得grep_docs- 正規表現検索
追加ツール(方法2で利用可能)
semantic_search- 意味的な類似検索(要メタデータ生成)
コマンドラインツール(方法2で利用可能)
docs-mcp-import-url- Webサイトからドキュメントをインポートdocs-mcp-import-github- GitHubリポジトリからインポートdocs-mcp-generate-metadata- 検索用メタデータを生成
必要な環境
- Python 3.12以上(サーバー実行用)
- OpenAI APIキー(セマンティック検索を使用する場合のみ)
詳細設定
環境変数
| 変数名 | 説明 | デフォルト値 |
|---|---|---|
OPENAI_API_KEY |
OpenAI APIキー(セマンティック検索用) | なし |
DOCS_BASE_DIR |
ドキュメントプロジェクトのルート | 現在のディレクトリ |
DOCS_FOLDERS |
読み込むフォルダ(カンマ区切り) | docs/内の全フォルダ |
DOCS_FILE_EXTENSIONS |
対象ファイル拡張子 | デフォルトの拡張子リスト |
サポートされるファイル形式
クリックして展開
- ドキュメント:
.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 - Web:
.html,.css,.scss,.vue,.svelte - その他:
.sql,.graphql,.proto,.ipynb,.dockerfile,.gitignore
ディレクトリ構造の例
my-project/
└── docs/
├── api/
│ └── reference.md
├── guides/
│ └── quickstart.md
└── examples/
└── sample.py
開発者向け情報
ソースからの開発
git clone https://github.com/herring101/docs-mcp.git
cd docs-mcp
uv sync
# テスト
uv run pytest tests/
# ビルド
uv build
コマンドラインツールの詳細
クリックして展開
docs-mcp-import-url
Webサイトからドキュメントをインポート
docs-mcp-import-url https://example.com/docs --output-dir docs/imported
オプション:
--output-dir,-o: 出力ディレクトリ--depth,-d: クロール深度--include-pattern,-i: 含めるURLパターン--exclude-pattern,-e: 除外するURLパターン--concurrent,-c: 同時ダウンロード数
docs-mcp-import-github
GitHubリポジトリからインポート
docs-mcp-import-github https://github.com/owner/repo/tree/main/docs
docs-mcp-generate-metadata
セマンティック検索用のメタデータを生成
export OPENAI_API_KEY="your-key"
docs-mcp-generate-metadata
セキュリティ
- APIキーは環境変数で管理
DOCS_FOLDERSとDOCS_FILE_EXTENSIONSでアクセスを制限- 外部ネットワークアクセスはOpenAI APIのみ
トラブルシューティング
よくある問題
Claude Desktopに表示されない
- 設定ファイルの構文を確認
DOCS_BASE_DIRが正しいパスを指しているか確認- Claude Desktopを再起動
セマンティック検索が動作しない
OPENAI_API_KEYが設定されているか確認docs-mcp-generate-metadataを実行したか確認
インポートが失敗する
- URL/GitHubリポジトリがアクセス可能か確認
- ネットワーク接続を確認
ライセンス
MIT License - LICENSE
コントリビューション
CONTRIBUTING.mdを参照してください。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file docs_mcp-0.1.0.tar.gz.
File metadata
- Download URL: docs_mcp-0.1.0.tar.gz
- Upload date:
- Size: 81.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
91931b7a24e5750d9d8d05bf245e1aadccba71d98325c54b918021cf8f66eda5
|
|
| MD5 |
a7c93ee9d9fe8606b8575972cbe252b3
|
|
| BLAKE2b-256 |
e4f9935f03ce744d21d6c5cdca88d65d665ded61a13026efd2a17777b8000855
|
File details
Details for the file docs_mcp-0.1.0-py3-none-any.whl.
File metadata
- Download URL: docs_mcp-0.1.0-py3-none-any.whl
- Upload date:
- Size: 22.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.7.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2478bd1dd26119a9b95a018626d56a870a9017aff8301e7383bc2cfe7ee6fb72
|
|
| MD5 |
8ddde3d0a0ce8398e8e7c669fb246ff5
|
|
| BLAKE2b-256 |
837c9c099ed73594940db356f2067c42b8b1792f43c7d17a7a12ece51305f2af
|