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

stacklok / toolhive / 18881205437 / 1
51%
main: 51%

Build:
DEFAULT BRANCH: main
Ran 28 Oct 2025 04:09PM UTC
Files 301
Run time 13s
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

28 Oct 2025 04:04PM UTC coverage: 47.446% (-0.008%) from 47.454%
18881205437.1

push

github

web-flow
Add Virtual MCP Server proposal (#2106)

* Add Virtual MCP Server proposal

This proposal introduces a Virtual MCP Server that aggregates multiple
MCP servers from a ToolHive group into a single unified interface.

Key features:
- Leverages existing ToolHive groups for backend management
- Uses existing ToolsFilter and ToolOverride constructs
- Supports per-backend authentication strategies
- Enables composite tools for cross-service workflows
- Maintains full MCP protocol compatibility

The Virtual MCP Server will simplify client integration by providing a
single connection point while handling the complexity of multiple backend
authentication requirements and tool namespace management.

Signed-off-by: Juan Antonio Osorio <ozz@stacklok.com>

* Clarify Virtual MCP authentication boundaries and token flow

This commit addresses feedback about the two authentication boundaries
in the Virtual MCP proposal and clarifies that exchanged tokens are
meant for backend APIs, not for authenticating to backend MCP servers.

Key changes:

- Updated "Two Authentication Boundaries" section to explicitly state
  that outgoing authentication is for "Backend APIs" with tokens that
  backend MCP servers use directly to call upstream APIs

- Enhanced architecture diagram to show the complete token flow:
  Client → Virtual MCP → Backend MCP Server → External API, making it
  clear that APIs validate tokens, not MCP servers

- Revised security model to emphasize API-level authentication and
  added property explaining MCP server simplicity (focus on business
  logic, not auth)

- Updated sequence diagram to include External API as separate
  participant with explicit note that backend MCP does NOT validate
  tokens

- Added concrete Google Docs MCP server example demonstrating the full
  authentication flow with tokens scoped for Google Workspace API

- Updated configuration comments to clarify that token audiences are
  for backend APIs (e.g., "github-api" for GitHub's RE... (continued)

18987 of 40018 relevant lines covered (47.45%)

15.56 hits per line

Source Files on job 18881205437.1
  • Tree
  • List 301
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line
  • Back to Build 18881205437
  • 5805898a on github
  • Prev Job for on main (#18870210666.1)
  • Next Job for on main (#18900244089.1)
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

© 2025 Coveralls, Inc