MCP サーバー IETF
大規模言語モデルの IETF ドキュメント (RFC) を取得するためのモデル コンテキスト プロトコル サーバー。
概要
このプロジェクトは、IETF RFC文書へのアクセスを提供するモデルコンテキストプロトコル(MCP)サーバーを実装します。これにより、大規模言語モデルが標準化されたインターフェースを介してRFC仕様にアクセスできるようになります。
主な機能:
RFC インデックスとドキュメントをダウンロードしてキャッシュする
タイトル内のキーワードでRFCを検索
ページ区切りのサポートによる RFC ドキュメントへのアクセス
ドキュメントからページ番号などのメタデータを抽出する
Related MCP server: Code Merge MCP
インストール
要件
Python 3.11以上
pyproject.tomlに記載されている依存関係
ソースからインストール
# Clone the repository
git clone https://github.com/tizee/mcp-server-ietf
cd mcp-server-ietf
# Install with pip
pip install -e .使用法
サーバーの起動
# Start the server
mcp-server-ietfまたは、MCP インスペクターと一緒に使用します。
npx @modelcontextprotocol/inspector uv run mcp-server-ietf利用可能なツール
サーバーに接続すると、次のツールが利用可能になります。
list_docs_number
インデックスで使用可能な RFC ドキュメントの合計数を取得します。
get_doc
ページ区切りのサポートを使用して、番号で RFC ドキュメントを取得します。
パラメータ:
number: RFC番号(例: "1234")start_line: 開始行番号(デフォルト: 1)max_lines: 返される行の最大数(デフォルト: 200)
search_rfc_by_keyword
タイトル内のキーワードで RFC ドキュメントを検索します。
パラメータ:
keyword: RFCタイトルで検索する用語
発達
開発環境のセットアップ
# Install development dependencies
uv install -e .[dev]Makefile を使用してインスペクターを実行します。
make devテストの実行
# Run tests
uv run pytestまたは Makefile を使用します:
make testキャッシュの場所
デフォルトでは、サーバーは RFC ドキュメントとインデックスを~/.cache/ietf-doc-serverにキャッシュします。
環境変数
LOG_LEVEL: ログレベルを設定します(デフォルト: "DEBUG")
ライセンス
MIT ライセンス - 詳細についてはLICENSEファイルを参照してください。
貢献
貢献を歓迎します!お気軽にプルリクエストを送信してください。