MCP-YNU - FastMCP サーバー
各ディレクトリからツール、リソース、プロンプトを自動的に読み込む FastMCP を使用した動的 MCP サーバー実装。
特徴
tools/、resources/、prompts/ディレクトリからのモジュールの動的ロードモジュールの自動検出と登録
シンプルな構成と拡張性
コードの明確さと静的解析を向上させる型ヒント
サーバーアクティビティを監視するための包括的なログ記録
Related MCP server: MCP Remote Server
最近の更新
コードベース全体に型ヒントを追加しました
MCPインスタンス処理の改善
ログ機能の追加
MITライセンスを追加
参照リンクを含むドキュメントを更新しました
ディレクトリ構造
使用法
適切なディレクトリにモジュールを作成する
from mcp_server import mcp経由で mcp をインポートします。サーバーを実行します。
サンプルモジュール
ツールモジュールの例 (tools/example.py)
リソースモジュールの例 (resources/example.py)
プロンプトモジュールの例 (prompts/example.py)
デバッグ
.envのMCP_TRANSPORT_TYPEを更新し、python main.pyを実行して mcp サーバーを起動します。npx @modelcontextprotocol/inspectorを実行してinspectを開きます。URL
http://localhost:<mcp_server_port>/sseでSSEトランスポート タイプを選択するか、コマンドpythonと引数/path/to/main.pyでSTDIOトランスポート タイプを選択します。

要件
Python >= 3.10
ファストMCP
参考リンク
ライセンス
このプロジェクトは MIT ライセンスに基づいてライセンスされています - 詳細についてはLICENSEファイルを参照してください。