MCP-Server-IETF について
MCP-Server-IETFは、IETF RFCを参照するLLM向けのMCPサーバーです。タイトル検索やページ単位の取得に対応し、索引と文書をキャッシュします。
主な機能
- 01RFC索引と文書のダウンロード・キャッシュ
- 02タイトルのキーワードによるRFC検索
- 03ページ単位でのRFC取得
- 04ページ数などのメタデータ抽出
活用シーン
- 01タイトルのキーワードからRFCを探す
- 02長いRFCを分割して読む
- 03LLMに標準文書の内容を提供する
MCP 対応
RFCの件数確認、文書取得、タイトル検索のツールをMCPクライアントに公開します。
設定
ローカルサーバーの設定はどのクライアントでも共通です。コピーしてクライアントの MCP 設定ファイルに貼り付けてください。
ツール
ローカルサーバーのツールはマシン上で起動して初めて取得できます。メンテナーはまだツール一覧を提供していません。
詳細
MCP-Server-IETF
大規模言語モデル向けに、IETF 文書(RFC)を取得する Model Context Protocol サーバーです。
概要
このプロジェクトは、IETF RFC 文書にアクセスできる Model Context Protocol(MCP) サーバーを実装しています。標準化されたインターフェースを通じて、大規模言語モデルが RFC 仕様にアクセスできるようにします。
主な機能:
- RFC のインデックスと文書をダウンロードしてキャッシュします
- タイトル内のキーワードで RFC を検索します
- ページネーションに対応して RFC 文書にアクセスします
- 文書からページ番号などのメタデータを抽出します
インストール
必要条件
- 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 - 詳細は LICENSE ファイルを参照してください。
コントリビューション
コントリビューションを歓迎します!お気軽に Pull Request を送信してください。
コメント
AI アプリケーションが外部のツールやデータソースに統一的な方法で接続するためのオープンなプロトコルです。クライアントはモデルとの対話を担い、MCP サーバーはツール・リソース・プロンプトテンプレートを提供します。標準メッセージでやり取りするため、1 つのサーバーを複数のクライアントで再利用できます。