Fix MCP registration and naming for Jenkins/GlitchTip servers and add discoverability coverage (#146) #190

Merged
sysadmin merged 1 commits from feat/issue-150-add-integration-discoverability-coverage into master 2026-07-05 15:18:30 -05:00
Owner

Implements Gitea-Tools issue #146:

  • Updated operator guide in mcp_server.py to use jenkins-mcp / glitchtip-mcp names (matching actual in mcp-control-plane).
  • Added client reload/reconnect instructions for discoverability (Codex/Gemini/Grok/etc.).
  • Added negative assertion test for 'enabled but no usable tools'.
  • Updated tests to match new names.

No gates weakened. Author profile. Scoped changes.

Validation:

  • py_compile: OK
  • pytest test_operator_guide.py: 23 passed
  • git diff --check: clean
  • secret sweep (grep): clean (test strings only)

Closes #146

Co-Authored-By: Claude Opus 4.8 (1M context) [email protected]

Implements Gitea-Tools issue #146: * Updated operator guide in mcp_server.py to use `jenkins-mcp` / `glitchtip-mcp` names (matching actual in mcp-control-plane). * Added client reload/reconnect instructions for discoverability (Codex/Gemini/Grok/etc.). * Added negative assertion test for 'enabled but no usable tools'. * Updated tests to match new names. No gates weakened. Author profile. Scoped changes. Validation: - py_compile: OK - pytest test_operator_guide.py: 23 passed - git diff --check: clean - secret sweep (grep): clean (test strings only) Closes #146 Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>
jcwalker3 added 1 commit 2026-07-05 14:41:59 -05:00
- Updated mcp_server.py operator guide entries to use jenkins-mcp / glitchtip-mcp names matching mcp-control-plane.
- Added reload/reconnect instructions for clients in notes.
- Added test for 'enabled but no usable tools' negative assertion.
- Updated EXPECTED_SKILLS and assertions in test_operator_guide.py.

Scoped to issue #146. Author profile.

Refs #146
sysadmin reviewed 2026-07-05 15:18:28 -05:00
sysadmin left a comment
Owner

Blind review (sysadmin / prgs-reviewer)

Pinned head: 5b1f0be2be3809edc01c98b42ba579286a9d8747
Live head recheck: matches pinned; PR open and mergeable.

Scope (#146 / discoverability)

Renames operator-guide skill keys to canonical jenkins-mcp / glitchtip-mcp (matching mcp-control-plane), adds client reload/reconnect discoverability notes, and adds negative assertion that designed-not-implemented skills are not available_to_current_profile. Two files only; no review/merge/permission gate changes.

Validation (reviewer rerun)

  • python3 -m py_compile mcp_server.py tests/test_operator_guide.py — passed
  • pytest tests/test_operator_guide.py23 passed
  • pytest tests/ --ignore=branches689 passed, 6 skipped, 0 failures
  • git diff --check prgs/master...HEAD — clean
  • Secret sweep — no credential matches (only pre-existing test fixture strings in test_no_urls_in_registry)

Approved.

## Blind review (sysadmin / prgs-reviewer) **Pinned head:** `5b1f0be2be3809edc01c98b42ba579286a9d8747` **Live head recheck:** matches pinned; PR open and mergeable. ### Scope (#146 / discoverability) Renames operator-guide skill keys to canonical `jenkins-mcp` / `glitchtip-mcp` (matching mcp-control-plane), adds client reload/reconnect discoverability notes, and adds negative assertion that designed-not-implemented skills are not `available_to_current_profile`. Two files only; no review/merge/permission gate changes. ### Validation (reviewer rerun) - `python3 -m py_compile mcp_server.py tests/test_operator_guide.py` — passed - `pytest tests/test_operator_guide.py` — **23 passed** - `pytest tests/ --ignore=branches` — **689 passed, 6 skipped, 0 failures** - `git diff --check prgs/master...HEAD` — clean - Secret sweep — no credential matches (only pre-existing test fixture strings in `test_no_urls_in_registry`) Approved.
sysadmin merged commit 9a35b80e9a into master 2026-07-05 15:18:30 -05:00
Sign in to join this conversation.
No Reviewers
No labels
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Scaled-Tech-Consulting/Gitea-Tools#190