• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

stacklok / toolhive / 29569646387
69%

Build:
DEFAULT BRANCH: main
Ran 17 Jul 2026 09:27AM UTC
Jobs 1
Files 799
Run time 2min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

17 Jul 2026 09:21AM UTC coverage: 68.226% (+0.1%) from 68.104%
29569646387

push

github

web-flow
feat: migrate from mark3labs/mcp-go to toolhive-core/mcpcompat (go-sdk) (#5729)

* feat: migrate from mark3labs/mcp-go to toolhive-core/mcpcompat

Swaps all github.com/mark3labs/mcp-go/{mcp,server,client,client/transport}
imports to the go-sdk-backed compatibility shim in toolhive-core
(github.com/stacklok/toolhive-core/mcpcompat/*). No call-site logic changes —
the shim mirrors mcp-go's API. This moves ToolHive's MCP protocol handling
onto the official modelcontextprotocol/go-sdk.

Depends on stacklok/toolhive-core#150; the toolhive-core dependency is pinned
to that branch commit and should be bumped to the released version once #150
merges.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* chore: bump toolhive-core shim + fix gci import grouping

Bump github.com/stacklok/toolhive-core to the mcpcompat shim commit that
closes the server/client compatibility gaps exercised by the vMCP and MCP
test suites (pulls the required cel-go v0.29.1). Also fix gci import
grouping in three files flagged by lint (toolhive-core shares the
github.com/stacklok/toolhive prefix, so its imports group with toolhive's).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* style: fix gci import grouping after mcp-go->mcpcompat swap

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* Add regression tests gating the mcp-go to go-sdk migration (#5772)

* Add Serve-path regression tests and bridge list_changed re-fetch

Pin current mcpcompat shim behavior for session lifecycle,
capability advertisement, tool schema fidelity, and concurrent
context isolation so the go-sdk migration can be validated.

Fix bridge to re-fetch tools/resources/prompts when a list_changed
notification arrives, keeping the local stdio server's advertised set
in sync with the upstream backend.

Two real regressions found and pinned with documented assertions:
- Initialize response advertises only {logging:{}} instead of
  capabilities.tools and capabilities.resources (toolhive-... (continued)

25 of 25 new or added lines in 7 files covered. (100.0%)

15 existing lines in 5 files now uncovered.

74046 of 108530 relevant lines covered (68.23%)

65.16 hits per line

Coverage Regressions

Lines Coverage ∆ File
4
62.3
0.52% pkg/workloads/manager.go
3
97.37
-0.53% pkg/authz/authorizers/cedar/core.go
3
64.29
-4.29% pkg/state/runconfig.go
3
80.56
-0.7% pkg/transport/proxy/httpsse/http_proxy.go
2
82.29
-0.21% pkg/vmcp/composer/workflow_engine.go
Jobs
ID Job ID Ran Files Coverage
1 29569646387.1 17 Jul 2026 09:27AM UTC 799
68.23
GitHub Action Run
Source Files on build 29569646387
  • Tree
  • List 799
  • Changed 56
  • Source Changed 46
  • Coverage Changed 33
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Repo
  • Github Actions Build #29569646387
  • d76d4e3b on github
  • Prev Build on main (#29561795366)
  • Next Build on main (#29572703451)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc