mcpField
M
mcp-rfc-editor

mcp-rfc-editor

ローカル
github.com/daedalus開発ツール027 週間前に更新

mcp-rfc-editor について

mcp-rfc-editorは、rfc-editor Pythonライブラリを使ってRFCのTXT文書を編集するMCPサーバーです。セッション単位で文書を扱い、RFCの作成、取得、編集、保存ができます。

主な機能

  1. 01RFC文書の読み込みやダウンロード
  2. 02RFC TXTファイルの作成と保存
  3. 03タイトル、要旨、セクションの編集
  4. 04著作権情報と著者の設定
  5. 05セクション一覧と文書データの出力

活用シーン

  1. 01RFCをダウンロードして編集
  2. 02新しいRFC文書の草案作成
  3. 03セクションや文書メタデータの修正
  4. 04変更内容をTXT形式で保存

MCP 対応

MCPサーバーはRFC文書の読み込み、作成、編集、保存ツールを提供します。セッションコンテキストにより、操作間で現在の文書を保持します。

設定

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

mcp.json · 共通設定
{
"mcpServers": {
"daedalus-mcp-rfc-editor": {
"command": "uvx",
"args": [
"mcp-rfc-editor"
]
}
}
}
起動コマンドuvx mcp-rfc-editor

ローカルサーバーにはマシン上の実行環境(Node.js 18 以上など)が必要です。設定ファイルの場所はクライアントごとに異なります。

パッケージ
pypimcp-rfc-editor0.1.2

ツール

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

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

詳細

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/

コメント

MCP は初めてですか?

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

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