MCP-YNU FastMCP Server
OfficialMCP-YNU - FastMCP サーバー
各ディレクトリからツール、リソース、プロンプトを自動的に読み込む FastMCP を使用した動的 MCP サーバー実装。
特徴
tools/、resources/、prompts/ディレクトリからのモジュールの動的ロードモジュールの自動検出と登録
シンプルな構成と拡張性
コードの明確さと静的解析を向上させる型ヒント
サーバーアクティビティを監視するための包括的なログ記録
Related MCP server: Netmex MCP
最近の更新
コードベース全体に型ヒントを追加しました
MCPインスタンス処理の改善
ログ機能の追加
MITライセンスを追加
参照リンクを含むドキュメントを更新しました
ディレクトリ構造
mcp-ynu/
├── tools/ # Directory for tool modules
│ ├── __init__.py
│ ├── example.py
├── resources/ # Directory for resource modules
│ ├── __init__.py
│ ├── example.py
├── prompts/ # Directory for prompt modules
│ ├── __init__.py
│ ├── example.py
├── logger.py # Logger implementation
├── main.py # Main implementation
├── mcp_server.py # MCP server implementation
├── README.md # Project documentation
├── LICENSE # MIT License
└── pyproject.toml # Project configuration使用法
適切なディレクトリにモジュールを作成する
from mcp_server import mcp経由で mcp をインポートします。サーバーを実行します。
python main.pyサンプルモジュール
ツールモジュールの例 (tools/example.py)
from mcp_server import mcp
import httpx
@mcp.tool()
def calculate_bmi(weight_kg: float, height_m: float) -> float:
"""Calculate BMI given weight in kg and height in meters"""
return weight_kg / (height_m**2)
@mcp.tool()
async def fetch_weather(city: str) -> str:
"""Fetch current weather for a city"""
async with httpx.AsyncClient() as client:
response = await client.get(f"https://api.weather.com/{city}")
return response.textリソースモジュールの例 (resources/example.py)
from mcp_server import mcp
@mcp.resource("config://app")
def get_config() -> str:
"""Static configuration data"""
return "App configuration here"
@mcp.resource("users://{user_id}/profile")
def get_user_profile(user_id: str) -> str:
"""Dynamic user data"""
return f"Profile data for user {user_id}"プロンプトモジュールの例 (prompts/example.py)
from mcp_server import mcp
from mcp.server.fastmcp.prompts import base
@mcp.prompt()
def review_code(code: str) -> str:
return f"Please review this code:\n\n{code}"
@mcp.prompt()
def debug_error(error: str) -> list[base.Message]:
return [
base.UserMessage("I'm seeing this error:"),
base.UserMessage(error),
base.AssistantMessage("I'll help debug that. What have you tried so far?"),
]デバッグ
.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ファイルを参照してください。
This server cannot be deployed
Maintenance
Related MCP Connectors
Nifty's MCP server — exposes tasks, projects, messages, and files as tools for AI agents.
MCP server for progressive tool usage at any scale (see https://klavis.ai)
Related MCP Servers
- FlicenseNot gradedqualityDmaintenanceA basic MCP server template that provides a foundation for building custom tools, resources, and prompts. Serves as a starting point for developers to create their own MCP server functionality.-

Netmex MCPofficial
AlicenseCqualityDmaintenanceA lightweight and extendable MCP server toolkit that allows developers to build and integrate custom tools with AI assistants through automatic tool discovery from local directories or npm packages.27 npmMIT- FlicenseNot gradedqualityDmaintenanceA template/starter project for building MCP servers with structured directories for tools, prompts, and resources that are automatically discovered and registered.5-
- AlicenseBqualityDmaintenanceAn MCP server that registers customizable prompt templates as tools for natural language interaction. It supports hot-reloading and easy extension via YAML or JSON files to automate tasks like code review, refactoring, and content summarization.28 npm1MIT