RFC MCP Server について
RFC MCP Server は、ietf.org から RFC 文書を取得、解析、閲覧するための MCP サーバーです。インターネット標準の文書をプログラムから参照したい開発者や AI エージェント向けで、HTML と TXT の両形式に対応しています。
主な機能
- 01番号による RFC 文書の取得
- 02キーワードによる RFC の検索
- 03特定セクションの抽出
- 04HTML と TXT 形式の解析
- 05再取得を高速化するキャッシュ
活用シーン
- 01コーディングエージェントからプロトコル仕様を参照する
- 02キーワードに関連する RFC を探す
- 03RFC の一部のセクションだけを抽出して分析する
MCP 対応
get_rfc、search_rfcs、get_rfc_section の各ツールと、rfc://{number}、rfc://search/{query} のリソーステンプレートを MCP クライアントに提供します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
3掲載時のツール一覧 · 3 週間前に更新
| パラメーター | 型 | 必須 | 説明 |
|---|---|---|---|
| number | string | はい | RFC 番号(例:"2616") |
| format | enum | いいえ | 出力形式(full、metadata、sections)full | metadata | sections |
詳細
RFC MCP サーバー
ietf.org ウェブサイトから RFC を取得、解析、閲覧するための MCP サーバーです。このサーバーは、RFC ドキュメントをプログラムから操作するためのツールとリソースを提供します。
機能
- 番号を指定して RFC ドキュメントを取得
- キーワードで RFC を検索
- RFC ドキュメントから特定のセクションを抽出
- HTML 形式と TXT 形式の両方の RFC を解析
- パフォーマンス向上のためのキャッシュ
インストール
サーバーを使用するように MCP 設定ファイルを構成します:
{
"mcpServers": {
"rfc-server": {
"command": "npx",
"args": ["@mjpitz/mcp-rfc"],
"disabled": false,
"autoApprove": []
}
}
}
利用可能なツール
get_rfc
番号を指定して RFC ドキュメントを取得します。
パラメーター:
number(文字列、必須):RFC 番号(例:"2616")format(文字列、任意):出力形式(full、metadata、sections)、デフォルト:"full"
例:
{
"number": "2616",
"format": "metadata"
}
search_rfcs
キーワードで RFC を検索します。
パラメーター:
query(文字列、必須):検索するキーワードまたは語句limit(数値、任意):返す結果の最大数、デフォルト:10
例:
{
"query": "http protocol",
"limit": 5
}
get_rfc_section
RFC の特定のセクションを取得します。
パラメーター:
number(文字列、必須):RFC 番号(例:"2616")section(文字列、必須):取得するセクションのタイトルまたは番号
例:
{
"number": "2616",
"section": "Introduction"
}
利用可能なリソース
リソーステンプレート
rfc://{number}:番号を指定して RFC ドキュメントを取得rfc://search/{query}:キーワードで RFC を検索
開発
- ウォッチモードで実行:
npm run dev - サーバーを起動:
npm run start
ライセンス
このプロジェクトは Apache License 2.0 の下でライセンスされています。詳細は LICENSE ファイルをご覧ください。
実装の詳細
サーバーは、次の 2 つの主要コンポーネントを実装しています。
- RFC サービス:RFC の取得、解析、データ抽出を行います
- MCP サーバー:MCP プロトコルを実装し、ツールとリソースを公開します
RFC サービスは HTML 形式と TXT 形式の両方に対応しており、構造がより明確な HTML を優先して使用し、必要に応じて TXT 形式にフォールバックします。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。