Document external MCP registration for Jenkins and GlitchTip
This commit is contained in:
+46
-19
@@ -2947,9 +2947,9 @@ _COMMON_WORKFLOWS = [
|
||||
]
|
||||
|
||||
# Skill registry (#128). status: 'available' = backed by tools in this
|
||||
# server; 'designed-not-implemented' = design exists but no MCP tools yet
|
||||
# (listed rather than omitted so sessions know the boundary); 'operator-only'
|
||||
# = never performed by an LLM session.
|
||||
# server; 'external-mcp' = implemented in another MCP server that must be
|
||||
# registered separately; 'designed-not-implemented' = design exists but no MCP
|
||||
# tools yet; 'operator-only' = never performed by an LLM session.
|
||||
_PROJECT_SKILLS = {
|
||||
"gitea-issue-authoring": {
|
||||
"description": "Create, view, label, claim, and close Gitea issues.",
|
||||
@@ -3115,28 +3115,55 @@ _PROJECT_SKILLS = {
|
||||
"jenkins-mcp": {
|
||||
"description": "Read-only Jenkins CI inspection (jobs, builds, "
|
||||
"logs).",
|
||||
"when_to_use": "Checking CI state once Jenkins MCP tools exist.",
|
||||
"when_to_use": "Checking CI state through a separately registered "
|
||||
"jenkins-mcp server.",
|
||||
"required_operations": ["jenkins.read"],
|
||||
"status": "designed-not-implemented",
|
||||
"notes": "Server code exists in mcp-control-plane as jenkins-mcp (read tools + gated trigger); registration pending. To register for discoverability in clients (Codex/Gemini/Grok/etc.): add to client MCP config under the jenkins-mcp name, reconnect/reload the client session after registration. Report SKIPPED if not connected. Do not substitute shell/API. Trigger requires dedicated profile (see #56).",
|
||||
"status": "external-mcp",
|
||||
"notes": "Server code lives in mcp-control-plane as the separate "
|
||||
"jenkins-mcp server. Register that server under the exact "
|
||||
"jenkins-mcp name in the MCP client, reconnect/reload the "
|
||||
"client, then verify Jenkins tools are visible before use. "
|
||||
"Report SKIPPED if the server is absent or exposes no usable "
|
||||
"tools. Do not substitute shell/API. Trigger requires a "
|
||||
"dedicated write profile and confirmation (see #56).",
|
||||
"steps": [
|
||||
"Confirm a Jenkins MCP server is connected (jenkins-mcp); if not, report "
|
||||
"SKIPPED.",
|
||||
"Use read-only operations only; never trigger unless using dedicated profile + confirmation.",
|
||||
"Confirm a Jenkins MCP server is connected under the exact "
|
||||
"jenkins-mcp name.",
|
||||
"Verify tool discoverability: jenkins_whoami, "
|
||||
"jenkins_list_jobs, jenkins_latest_build, jenkins_build_status, "
|
||||
"and jenkins_get_build must be visible before claiming Jenkins "
|
||||
"readiness.",
|
||||
"If the server is enabled but exposes no usable tools, report "
|
||||
"SKIPPED and stop.",
|
||||
"Use read-only operations only; never trigger unless using a "
|
||||
"dedicated write profile plus exact confirmation.",
|
||||
],
|
||||
},
|
||||
"glitchtip-mcp": {
|
||||
"description": "Read-only GlitchTip error/event inspection.",
|
||||
"when_to_use": "Investigating reported errors once GlitchTip MCP "
|
||||
"tools exist.",
|
||||
"when_to_use": "Investigating reported errors through a separately "
|
||||
"registered glitchtip-mcp server.",
|
||||
"required_operations": ["glitchtip.read"],
|
||||
"status": "designed-not-implemented",
|
||||
"notes": "Server code exists in mcp-control-plane as glitchtip-mcp (read-only tools); registration pending. To register for discoverability in clients (Codex/Gemini/Grok/etc.): add to client MCP config under the glitchtip-mcp name, reconnect/reload the client session after registration. Filing orchestrator is partial in mcp-control-plane (see #57). Report SKIPPED if not connected. Filing to Gitea is separate orchestrator, not in this server.",
|
||||
"status": "external-mcp",
|
||||
"notes": "Server code lives in mcp-control-plane as the separate "
|
||||
"glitchtip-mcp server. Register that server under the exact "
|
||||
"glitchtip-mcp name in the MCP client, reconnect/reload the "
|
||||
"client, then verify GlitchTip tools are visible before use. "
|
||||
"Report SKIPPED if the server is absent or exposes no usable "
|
||||
"tools. Filing to Gitea is a separate orchestrator tracked "
|
||||
"outside this server (see #57).",
|
||||
"steps": [
|
||||
"Confirm a GlitchTip MCP server is connected (glitchtip-mcp); if not, report "
|
||||
"SKIPPED.",
|
||||
"Use read-only operations only; never mutate issues or "
|
||||
"settings. Filing tracked in #57.",
|
||||
"Confirm a GlitchTip MCP server is connected under the exact "
|
||||
"glitchtip-mcp name.",
|
||||
"Verify tool discoverability: glitchtip_whoami, "
|
||||
"glitchtip_list_projects, glitchtip_list_unresolved, "
|
||||
"glitchtip_get_issue, glitchtip_recent_events, and "
|
||||
"glitchtip_search must be visible before claiming GlitchTip "
|
||||
"readiness.",
|
||||
"If the server is enabled but exposes no usable tools, report "
|
||||
"SKIPPED and stop.",
|
||||
"Use read-only operations only; never mutate issues or settings. "
|
||||
"Filing is a separate orchestrator tracked in #57.",
|
||||
],
|
||||
},
|
||||
"release-operator": {
|
||||
@@ -3271,8 +3298,8 @@ def mcp_list_project_skills() -> dict:
|
||||
|
||||
Read-only; makes no API calls. Each skill reports its name,
|
||||
description, when-to-use guidance, required operations, status
|
||||
('available', 'designed-not-implemented', or 'operator-only'), and
|
||||
whether the current profile's operations permit it. Use
|
||||
('available', 'external-mcp', 'designed-not-implemented', or
|
||||
'operator-only'), and whether the current profile's operations permit it. Use
|
||||
mcp_get_skill_guide(name) for the step-by-step guide.
|
||||
|
||||
Returns:
|
||||
|
||||
Reference in New Issue
Block a user