IPMC MCP
Apache Incubator PMCの監視ビューのための、依存関係のない小さなMCPサーバーです。
以下のデータを構成します:
PodlingsMCPからのポッドリングのライフサイクルデータapache-healthからのコミュニティおよびレポートのシグナル
IPMCを支援するための、インキュベーターレベルの独自のツールを提供します:
注意が必要なポッドリングの特定
卒業準備状況の評価
ポッドリングのブリーフィング作成
メンターによる介入が必要な箇所のフラグ立て
ポッドリング全体のコミュニティ健全性パターンの要約
要件
Python 3.12+
Related MCP server: Podlings MCP
実行
python3 server.pyこのサーバーは stdio を使用するため、MCPクライアントによって起動されることを想定しています。
インストール
python3 -m pip install -e .開発ツールの場合:
python3 -m pip install -e .[dev]MCPクライアント設定例
{
"mcpServers": {
"ipmc": {
"command": "python3",
"args": [
"/Users/justinmclean/IncubatorMCP/server.py",
"--podlings-mcp-repo",
"/Users/justinmclean/PodlingsMCP",
"--health-mcp-repo",
"/Users/justinmclean/HealthMCP",
"--health-source",
"/Users/justinmclean/incubator/tools/health/reports"
]
}
}
}デフォルトのランタイムは、兄弟ソースMCPリポジトリおよびヘルスレポートが以下に存在することを前提としています:
/Users/justinmclean/PodlingsMCP/Users/justinmclean/HealthMCPreports(--health-sourceが設定されていない場合)
ツール呼び出しでは、podlings_source および health_source を使用してソースデータパスを上書きすることも可能です。
ソースMCPの場所とヘルスレポートディレクトリを起動引数で設定します:
--podlings-mcp-repo:PodlingsMCPチェックアウトへのパス--health-mcp-repo:HealthMCPチェックアウトへのパス--health-source: デフォルトの apache-health レポートディレクトリ
テスト
python3 -m unittest discover -s tests -vカバレッジ
python3 -m coverage run -m unittest discover -s tests
python3 -m coverage report -mカバレッジはローカルの ipmc パッケージに限定されているため、インポートされた兄弟MCPによってレポートが希釈されることはありません。
アーキテクチャ
モジュールのレイアウト、ランタイムフロー、テスト構造については docs/architecture.md を参照してください。
ツール
ipmc_watchlist
ライフサイクルと健全性のシグナルを組み合わせて、IPMCの注意が最も必要なポッドリングを返します。
引数:
podlings_source:podlings.xmlのオプションのURLまたはローカルファイルパスhealth_source: apache-health マークダウンレポート用のオプションのレポートディレクトリas_of_date: 期間に依存するビューのためのオプションのYYYY-MM-DD日付limit: 結果の最大数のオプションseverity_at_least: 最小重大度フィルターのオプションinclude_reasons: 理由フィルターリストのオプション
graduation_readiness
ポッドリングが卒業に向けて準備ができているか、準備に近いか、まだ準備ができていないかを評価します。
引数:
podling: 必須のポッドリング名podlings_sourcehealth_sourceas_of_dateinclude_evidence: オプションのブール値、デフォルトは truestrict_mode: オプションのブール値
podling_brief
1つのポッドリングに対するIPMC向けのブリーフィングを返します。
引数:
podling: 必須のポッドリング名podlings_sourcehealth_sourceas_of_datefocus: オプションの領域リストbrief_format: オプションのsummaryまたはdetailed
mentoring_attention_needed
メンターによる介入が必要と思われるポッドリングを返します。
引数:
podlings_sourcehealth_sourceas_of_datelimit: 結果の最大数のオプションurgency_at_least: 最小緊急度フィルターのオプションinclude_causes: 原因フィルターリストのオプション
community_health_summary
ポッドリング全体のコミュニティ健全性パターンのIPMCレベルの要約を返します。
引数:
podlings_sourcehealth_sourceas_of_datescope: オプションのall_podlings、active_podlings、またはreporting_podlingsgroup_by: オプションのnone、risk_band、mentor_load、またはage_bandinclude_examples: オプションのブール値
デフォルト
省略した場合、
podlings_sourceはASFのpodlings.xmlURLをデフォルトとします。省略した場合、
health_sourceは--health-sourceを使用するか、その起動引数が設定されていない場合はreportsを使用します。監視ビューはデフォルトで現在のポッドリングに焦点を当てます。
ヘルス分析は、
3m、6m、12m、to-dateの順序で、利用可能な最新のウィンドウを優先します。
オピニオンモデル
このサーバーは、ソースとなる事実と導き出された意見を分離しています。リスクと準備状況のビューは以下から導き出されます:
メンターのカバー範囲
レポートの信頼性
メンターの承認シグナル
コミュニティの活動
リリースの可視性
インキュベーション期間
参加の広がり
得られた出力はIPMCの判断をサポートすることを目的としており、判断を置き換えるものではありません。
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/justinmclean/IncubatorMCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server
