mcpField
D
Documentation MCP Server

Documentation MCP Server

ローカル
github.com/SubaashNairメモリ・ナレッジ284 週間前に更新

Documentation MCP Server について

ライブラリのドキュメントを集約し、検索、バージョン選択、定期更新を提供する開発者向けサービスです。ウェブインターフェースと REST API から閲覧・取得できます。

主な機能

  1. 01複数ライブラリのドキュメント集約
  2. 02全ライブラリまたは個別検索
  3. 03異なるバージョンのドキュメント
  4. 04ドキュメントの定期更新
  5. 05ウェブ画面と REST API

活用シーン

  1. 01React などの API の使い方を確認
  2. 02ライブラリとバージョン別に文書を確認
  3. 03API 経由でドキュメントを取得

MCP 対応

MCP サーバーとして、MCP クライアントに複数ライブラリのドキュメント検索機能を提供します。README にはウェブ画面と REST API も記載されています。

設定

ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。

インストール方法は未掲載です

このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。

リポジトリ

ツール

ツール一覧はまだ取得されていません

ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。

詳細

Documentation MCP Server

Status License Version Node Version

開発者が好みのライブラリの最新ドキュメントにアクセスするためのサーバーです。

概要

この MCP(Model-Controller-Presenter)サーバーは、さまざまなライブラリのドキュメントにアクセスするための統一インターフェースを提供します。複数のソースからドキュメントを集約し、すべてのライブラリを横断した検索を可能にするとともに、開発者が常に最新の情報を利用できるようにします。

Documentation MCP Server Screenshot

機能

  • ドキュメントの集約:さまざまなライブラリのソースからドキュメントを収集します
  • 検索機能:すべてのライブラリを横断して検索したり、特定のライブラリで絞り込んだりできます
  • バージョン管理:ライブラリのさまざまなバージョンのドキュメントにアクセスできます
  • 自動更新:最新のドキュメントを定期的に取得します
  • API アクセス:API を通じて、ドキュメントにプログラムからアクセスできます
  • インタラクティブ UI:ドキュメントを閲覧するための Web インターフェース

クイックインストール

インストールスクリプトを使用する

最も簡単な方法です。

# Clone the repository
git clone https://github.com/SubaashNair/documentation-mcp-server.git
cd documentation-mcp-server

# Make the installation script executable
chmod +x install.sh

# Run the installation script
./install.sh
Docker を使用する
# Clone the repository
git clone https://github.com/SubaashNair/documentation-mcp-server.git
cd documentation-mcp-server

# Copy and edit environment variables
cp .env.example .env

# Start with Docker Compose
docker-compose up -d
手動インストール

詳しいインストール手順については、インストールガイドを参照してください。

使用方法

Web インターフェース

ブラウザーで http://localhost:3000 にアクセスすると、Web インターフェースを利用できます。

Web Interface Demo
API の使用方法

このサーバーは、ドキュメントにプログラムからアクセスするための RESTful API を提供します。

例:ドキュメントを検索する

curl -X GET "http://localhost:3000/api/search?q=useState&library=react"

例:ライブラリのドキュメントを取得する

curl -X GET "http://localhost:3000/api/libraries/react/hooks/useState"

例:API のステータスを取得する

curl -X GET "http://localhost:3000/api/status"

API ドキュメントの全容については、サーバー上の /api-docs(例:http://localhost:3000/api-docs)にアクセスしてください。

アーキテクチャ

Documentation MCP Server は Model-Controller-Presenter(MCP)パターンに従っています。

  • モデル:ドキュメントを取得および保存するデータサービス(src/services/)
  • コントローラー:API エンドポイントのリクエストハンドラー(src/controllers/)
  • プレゼンター:フロントエンドのインターフェースと API レスポンスのフォーマット(public/)
MCP Architecture Diagram

設定

.env ファイルを編集するか、環境変数を設定してサーバーを構成できます。

基本設定
変数説明デフォルト
PORTサーバーを実行するポート3000
GITHUB_TOKENAPI アクセス用の GitHub トークン-
DOCUMENTATION_UPDATE_SCHEDULE更新用の Cron スケジュール0 0 * * *(毎日)
LIBRARIES取得するライブラリをカンマ区切りで指定したリストreact,vue,angular

設定オプションの全容については、インストールガイドを参照してください。

新しいライブラリの追加

ドキュメントサーバーに新しいライブラリを追加するには、次の手順に従います。

  1. 既存のライブラリの形式に沿って、src/libraries/ に新しいファイルを作成します
  2. ドキュメントを取得して解析するために必要なインターフェースを実装します
  3. 設定にライブラリを追加します

実装例:

// src/libraries/your-library.js
const fetchYourLibraryDocumentation = async (version) => {
  // Implementation for fetching documentation
  // ...
};

module.exports = {
  fetchDocumentation: fetchYourLibraryDocumentation
};

次に、.env ファイルに追加します。

LIBRARIES=react,vue,angular,your-library

ドキュメント

ロードマップ

  • 対応するライブラリを追加(TypeScript、Node.js など)
  • ユーザーアカウントとお気に入り機能を実装
  • オフラインでのドキュメント利用に対応
  • ドキュメントにアクセスするための CLI ツールを作成
  • ドキュメントへのコミュニティからの貢献を実装

貢献

皆さまからの貢献を歓迎します!お気軽にプルリクエストを送信してください。

  1. リポジトリをフォークします
  2. フィーチャーブランチを作成します(git checkout -b feature/amazing-feature)
  3. 変更をコミットします(git commit -m 'Add some amazing feature')
  4. ブランチにプッシュします(git push origin feature/amazing-feature)
  5. プルリクエストを作成します

ライセンス

このプロジェクトは MIT ライセンスの下でライセンスされています。詳細は LICENSE ファイルをご覧ください。

謝辞

  • ドキュメントと API の設計は DevDocs に着想を得ています
  • アーキテクチャパターンは Express.js を参考にしています
  • 検索機能は Lunr.js を利用しています

コメント

MCP は初めてですか?

プロトコルの概要から最初のサーバーの導入まで、よくある疑問にまとめて答えます。

AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。