Add redMCP stdio MCP server

This commit is contained in:
Jason Thistlethwaite
2026-04-25 01:54:23 +00:00
parent 3c1d03bd7a
commit 3b6b4d6dba
6 changed files with 492 additions and 0 deletions
+27
View File
@@ -32,6 +32,33 @@ environment. Before risky edits, archive the current plugin directories in
- Run `validate_helpdesk_outbox_worker.py` after outbox or worker changes,
then choose the external index target.
## 2026-04-25 - redMCP Native Search And Filtering
- Touched areas:
- `redMCP`
- Purpose:
- Make Redmine's existing issue filtering and built-in text search explicit
before adding external search infrastructure.
- Make redMCP runnable as a stdio MCP server for live client testing.
- Behavior changed:
- Added `filterIssues()` as a named alias for Redmine's `/issues.json`
filtering.
- Added `search()` for Redmine's built-in `/search.json` endpoint.
- Added `searchIssues()` for issue-only Redmine text search.
- Added `redMCP/bin/redmcp-server.php`, a dependency-light stdio MCP server
that exposes Redmine filtering/search, issue CRUD, Helpdesk-aware reads, and
explicit Helpdesk response tools.
- Registered the MCP server as a Composer `bin` entry.
- LAN test result:
- `php -l redMCP/app/RedmineClient.php` passed.
- `php -l redMCP/bin/redmcp-server.php` passed.
- `composer validate --working-dir=redMCP` passed; Composer emitted PHP 8.5
deprecation notices from system Composer dependencies.
- Live stdio MCP framing test passed for `initialize`, `tools/list`, and
`tools/call` using `redmine_search_issues` against `fud-helpdesk`.
- The live MCP tool call returned two issue search results from seven total
for `redMCP-smoke`.
## 2026-04-25 - Test Helpdesk Credential Sanitization
- Touched areas: