Model Context Protocol (MCP) Types について
Model Context Protocol (MCP) Typesは、MCP関連ソフトウェアを開発する人向けのRustクレートです。公式MCP JSON Schemaから生成された型安全なRustバインディングを提供し、serdeに対応しています。
主な機能
- 01生成されたMCP用Rustバインディング
- 02公式JSON Schema由来の型
- 03serde対応
活用シーン
- 01RustプロジェクトでのMCP型の利用
- 02serdeを使ったMCPデータのデシリアライズ
MCP 対応
MCP仕様のスキーマから生成されたRust型を提供します。MCPサーバー実装とは説明されていません。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
このサーバーのパッケージやリモートエンドポイントはまだ取得できていません。プロジェクトの README の手順に従ってください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
Model Context Protocol(MCP)の型
このリポジトリには、Model Context Protocol(MCP)仕様から生成された Rust の型が含まれています。
概要
Model Context Protocol(MCP)は、AI モデルとそのランタイム環境の間でコンテキストを交換するための標準化仕様です。このクレートは、公式の MCP JSON Schema から生成された、強い型付けを備えた Rust バインディングを提供します。
スキーマのソース
型は、公式の MCP スキーマバージョン 2024-11-05 から生成されています。
- スキーマ URL:https://github.com/modelcontextprotocol/specification/blob/main/schema/2024-11-05/schema.json
- 仕様ドキュメント:https://spec.modelcontextprotocol.io/specification/2024-11-05/
使用方法
生成された型は types モジュールから利用できます。コードにインポートしてください。
use mcp::types::*;
生成
型の生成には typify を使用します。JSON Schema を、serde を完全にサポートする慣用的な Rust の型に変換します。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。