mcp-rfc-editor について
mcp-rfc-editorは、rfc-editor Pythonライブラリを使ってRFCのTXT文書を編集するMCPサーバーです。セッション単位で文書を扱い、RFCの作成、取得、編集、保存ができます。
主な機能
- 01RFC文書の読み込みやダウンロード
- 02RFC TXTファイルの作成と保存
- 03タイトル、要旨、セクションの編集
- 04著作権情報と著者の設定
- 05セクション一覧と文書データの出力
活用シーン
- 01RFCをダウンロードして編集
- 02新しいRFC文書の草案作成
- 03セクションや文書メタデータの修正
- 04変更内容をTXT形式で保存
MCP 対応
MCPサーバーはRFC文書の読み込み、作成、編集、保存ツールを提供します。セッションコンテキストにより、操作間で現在の文書を保持します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ツール一覧はまだ取得されていません
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
mcp-rfc-editor
mcp-name: io.github.daedalus/mcp-rfc-editor
rfc-editor Python ライブラリを使用して RFC TXT ドキュメントを編集する MCP(Model Context Protocol)サーバーです。
インストール
pip install mcp-rfc-editor
使用方法
CLI
python -m mcp_rfc_editor
プログラムからの利用
from mcp_rfc_editor import main
main()
MCP ツール
サーバーは以下のツールを公開します。
load_rfc- RFC TXT ファイルを読み込んで解析します(セッションを作成)download_rfc- ID を指定して rfc-editor から RFC をダウンロードします(セッションを作成)create_rfc- 新しい空の RFC ドキュメントを作成します(セッションを作成)get_document- セッションコンテキストから現在のドキュメントを取得しますsave_rfc- RFC ドキュメントを TXT 形式で保存しますset_title- ドキュメントのタイトルを設定しますset_abstract- ドキュメントの要旨を設定しますadd_section- 新しいセクションを追加しますupdate_section- 既存のセクションを更新しますdelete_section- セクションを削除しますlist_sections- ドキュメント内のすべてのセクションを一覧表示しますset_copyright- 著作権表示を設定しますset_authors- ドキュメントの著者を設定しますto_dict- ドキュメントを辞書に変換します
セッションベースのワークフロー
サーバーはセッションコンテキストを保持するため、呼び出しのたびにドキュメントオブジェクト全体を渡す必要はありません。
# 1. Download an RFC - returns Session ID
result = download_rfc(rfc_id="791")
# Returns: {document..., "Session ID": "abc-123"}
# 2. Use session ID to get title (no document needed)
get_title(session_id="abc-123")
# 3. Modify and changes are persisted
set_title(session_id="abc-123", title="New Title")
または、いつでも document オブジェクト全体を直接渡すこともできます(レガシーモード)。
開発
要件
- Python 3.11+
- mcp
- rfc-editor
セットアップ
pip install -e ".[dev]"
テスト
pytest tests/
リンティング
black src/ tests/
ruff check src/ tests/
コメント
Markdown 対応
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。