IPMC MCP
Ein kleiner, abhängigkeitsfreier MCP-Server für Ansichten zur Aufsicht durch das Apache Incubator PMC.
Er setzt sich zusammen aus:
Podling-Lebenszyklusdaten von
PodlingsMCPCommunity- und Berichtssignalen von
apache-health
Er stellt meinungsbasierte Tools auf Incubator-Ebene bereit, um das IPMC zu unterstützen bei:
der Identifizierung von Podlings, die Aufmerksamkeit benötigen
der Bewertung der Abschlussreife
der Erstellung von Podling-Briefings
der Kennzeichnung von notwendigen Mentoring-Interventionen
der Zusammenfassung von Mustern der Community-Gesundheit über Podlings hinweg
Anforderungen
Python 3.12+
Related MCP server: Podlings MCP
Ausführen
python3 server.pyDer Server verwendet stdio und ist daher dafür vorgesehen, von einem MCP-Client gestartet zu werden.
Installation
python3 -m pip install -e .Für Entwicklungstools:
python3 -m pip install -e .[dev]Beispiel-Konfiguration für den MCP-Client
{
"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"
]
}
}
}Die Standard-Laufzeitumgebung geht davon aus, dass die zugehörigen Quell-MCP-Repositories und Gesundheitsberichte unter folgenden Pfaden verfügbar sind:
/Users/justinmclean/PodlingsMCP/Users/justinmclean/HealthMCPreports, sofern nicht--health-sourcefestgelegt ist
Tool-Aufrufe können die Quelldatenpfade auch mit podlings_source und health_source überschreiben.
Konfigurieren Sie die MCP-Quellorte und das Verzeichnis für Gesundheitsberichte mit Startargumenten:
--podlings-mcp-repo: Pfad zumPodlingsMCP-Checkout--health-mcp-repo: Pfad zumHealthMCP-Checkout--health-source: Standardverzeichnis für apache-health-Berichte
Testen
python3 -m unittest discover -s tests -vAbdeckung
python3 -m coverage run -m unittest discover -s tests
python3 -m coverage report -mDie Abdeckung ist auf das lokale ipmc-Paket beschränkt, sodass importierte MCPs von Drittanbietern den Bericht nicht verwässern.
Architektur
Siehe docs/architecture.md für das Modullayout, den Laufzeitablauf und die Teststruktur.
Tools
ipmc_watchlist
Gibt Podlings zurück, die basierend auf kombinierten Lebenszyklus- und Gesundheitssignalen am dringendsten die Aufmerksamkeit des IPMC benötigen.
Argumente:
podlings_source: optionale URL oder lokaler Dateipfad fürpodlings.xmlhealth_source: optionales Berichtsverzeichnis für apache-health-Markdown-Berichteas_of_date: optionalesYYYY-MM-DD-Datum für zeitabhängige Ansichtenlimit: optionale maximale Anzahl der Ergebnisseseverity_at_least: optionaler Filter für die Mindestschwereinclude_reasons: optionale Liste von Grundfiltern
graduation_readiness
Bewertet, ob ein Podling für den Abschluss bereit, fast bereit oder noch nicht bereit erscheint.
Argumente:
podling: erforderlicher Podling-Namepodlings_sourcehealth_sourceas_of_dateinclude_evidence: optionaler boolescher Wert, standardmäßig truestrict_mode: optionaler boolescher Wert
podling_brief
Gibt ein auf das IPMC ausgerichtetes Briefing für einen Podling zurück.
Argumente:
podling: erforderlicher Podling-Namepodlings_sourcehealth_sourceas_of_datefocus: optionale Liste von Bereichenbrief_format: optionalsummaryoderdetailed
mentoring_attention_needed
Gibt Podlings zurück, bei denen eine Mentoring-Intervention notwendig erscheint.
Argumente:
podlings_sourcehealth_sourceas_of_datelimit: optionale maximale Anzahl der Ergebnisseurgency_at_least: optionaler Filter für die Mindestdringlichkeitinclude_causes: optionale Liste von Ursachenfiltern
community_health_summary
Gibt eine Zusammenfassung der Community-Gesundheitsmuster über Podlings hinweg auf IPMC-Ebene zurück.
Argumente:
podlings_sourcehealth_sourceas_of_datescope: optionalall_podlings,active_podlingsoderreporting_podlingsgroup_by: optionalnone,risk_band,mentor_loadoderage_bandinclude_examples: optionaler boolescher Wert
Standards
Wenn weggelassen, verwendet
podlings_sourcestandardmäßig die ASFpodlings.xml-URL.Wenn weggelassen, verwendet
health_source--health-sourceoderreports, falls dieses Startargument nicht gesetzt ist.Aufsichtsansichten konzentrieren sich standardmäßig auf aktuelle Podlings.
Die Gesundheitsanalyse bevorzugt das aktuellste verfügbare Zeitfenster in dieser Reihenfolge:
3m,6m,12m,to-date.
Meinungsmodell
Dieser Server hält Quellfakten von abgeleiteten Meinungen getrennt. Risiko- und Bereitschaftsansichten werden abgeleitet aus:
Mentorenabdeckung
Zuverlässigkeit der Berichterstattung
Signalen zur Mentor-Abzeichnung
Community-Aktivität
Sichtbarkeit von Releases
Dauer der Inkubation
Breite der Beteiligung
Die resultierenden Ausgaben sollen das Urteilsvermögen des IPMC unterstützen, nicht ersetzen.
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
