Rust Docs MCP Server について
Rust Docs MCP Server は、docs.rs の Rust ドキュメントに AI ツールからアクセスできる MCP サーバーです。crate の検索、型情報、フィーチャーフラグ、バージョン、ソースコードの取得に対応しています。Rust の crate を扱う開発者やアシスタント向けです。
主な機能
- 01docs.rs での crate 検索
- 02crate とバージョンごとのドキュメント取得
- 03構造体・列挙型・トレイトの型情報参照
- 04フィーチャーフラグと利用可能なバージョンの一覧
- 05ソースコードの取得とシンボル検索
活用シーン
- 01AI ツールによる Rust crate の API ドキュメント参照
- 02特定バージョンの型定義やフィーチャーフラグの確認
- 03Rust コード作成時のシンボルのソースコード調査
MCP 対応
MCP サーバーとして、search_crates、get_crate_documentation、get_type_info、get_feature_flags、get_crate_versions、get_source_code、search_symbols などのツールを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Rust Docs MCP Server
docs.rs の Rust ドキュメントにアクセスできる MCP(Model Context Protocol)サーバーです。このサーバーを使うと、AI ツールからドキュメント、型情報、フィーチャーフラグ、バージョン番号、シンボルの定義やソースコードを検索できます。
Features
- docs.rs でクレートを検索する
- 特定のクレートとバージョンのドキュメントを取得する
- 型情報(構造体、列挙型、トレイトなど)を取得する
- クレートのフィーチャーフラグを取得する
- クレートの利用可能なバージョンを取得する
- 特定の項目のソースコードを取得する
- クレート内のシンボルを検索する
Installation
このプロジェクトでは開発に Bun を使用しますが、ビルド済みのサーバーは Node.js で実行できます。
# Clone the repository
git clone https://github.com/yourusername/rust-docs-mcp-server.git
cd rust-docs-mcp-server
# Install dependencies
bun install
Building
# Build the server
bun run build
コンパイル済みの JavaScript ファイルを含むビルドディレクトリが作成されます。
Running
# Run the development server
bun run dev
# Or run the built server
bun run start
Usage with MCP Clients
このサーバーは Model Context Protocol を実装しており、任意の MCP クライアントで使用できます。MCP クライアントで使用するには、このサーバーに接続するようクライアントを設定する必要があります。
Available Tools
サーバーは次のツールを提供します。
search_crates: docs.rs でクレートを検索するget_crate_documentation: 特定のクレートのドキュメントを取得するget_type_info: 特定の項目の型情報を取得するget_feature_flags: クレートのフィーチャーフラグを取得するget_crate_versions: クレートの利用可能なバージョンを取得するget_source_code: 特定の項目のソースコードを取得するsearch_symbols: クレート内のシンボルを検索する
Testing
# Run tests
bun test
License
MIT
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。