Follow-up to the strands-mcp history merge, covering everything the merge
itself didn't: CI gating, packaging/meta reconciliation, and doc/link updates.
CI merge gate:
- Wire strands-mcp into ci.yml with an `mcp` path filter, detect-changes
output, gate job, and ci-gate needs/allowed-skips — mirroring how Python,
TypeScript, and docs are gated. The gate job calls mcp-test-lint.yml directly
(the Python pattern); calling the mcp-pr-and-push.yml wrapper would collide on
the CI-<pr> concurrency group and cancel itself before running.
- mcp-test-lint.yml now runs the unit suite (hatch run test) in addition to
lint, so the gate — and the pre-publish gate in
mcp-pypi-publish-on-release.yml that reuses it — no longer passes without
tests ever running. Renamed the workflow to "MCP: Test and Lint" to match.
- Bump pinned actions across all MCP workflows to the monorepo standard
(checkout@v7, setup-python@v6, upload-artifact@v7, download-artifact@v8) and
drop the standalone pull_request trigger from mcp-pr-and-push.yml (PR coverage
now comes from the ci.yml gate; leaving it would double-run and collide on the
CI-<pr> concurrency group).
Packaging and meta:
- Add license-files = ["LICENSE", "NOTICE"] to strands-mcp/pyproject.toml so
both are bundled into the published wheel (the #2351 fix, latent in the MCP
package). LICENSE/NOTICE stay package-local for this reason.
- Repoint the pyproject Homepage/Bug Tracker URLs from the archived mcp-server
repo to harness-sdk (Bug Tracker to /issues).
- Delete strands-mcp/CODE_OF_CONDUCT.md (byte-identical to root) and
strands-mcp/CONTRIBUTING.md (pre-merge boilerplate superseded by the root
monorepo-aware CONTRIBUTING); add an MCP row to the root CONTRIBUTING table.
- Add missing trailing newlines to strands-mcp/.gitignore,
strands-mcp/.pre-commit-config.yaml, and mcp-pypi-publish-on-release.yml.
Docs and links:
- Repoint every strands-agents/mcp-server repo reference to the MCP server's
new home at harness-sdk/tree/main/strands-mcp: the quickstart and
build-with-ai doc pages, the "MCP Server" ecosystem-nav link in the root,
strands-py, strands-ts, and strands-mcp READMEs, and strands-mcp/README.md's
badges, clone instructions, and example prompt. Also fix strands-mcp's stale
sdk-python nav link. The strands-agents-mcp-server package name and install
commands are unchanged; the historical introducing-strands-agents blog post
is intentionally left frozen.