Skip to content

MCP list commands don't work with remote servers using workload name #2035

@danbarr

Description

@danbarr

Bug description

The thv mcp list <tools|prompts|resources> --server <workload-name> commands do not work with remote MCP servers when using the workload name.

It does work if you supply the local ToolHive Proxy URL though, like thv mcp list tools --server http://127.0.0.1:12461/mcp

Steps to reproduce

Run a remote MCP server like mcp-spec (no auth required):

thv run mcp-spec

Try to list the tools by referencing the workload name:

thv mcp list tools --server mcp-spec

Expected behavior

The list of tools should be returned.

Actual behavior

An error is returned. Note it's referring to SSE even though this is a streamable-http server.

Error: failed to start MCP transport: failed to connect to SSE stream: Get "": unsupported protocol scheme ""

I've also tried adding --transport streamable-http which results in a different error:

Error: failed to initialize MCP client: transport error: failed to send request: failed to send request: Post "": unsupported protocol scheme ""

Environment (if relevant)

  • ToolHive version: v0.3.5

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingcliChanges that impact CLI functionalitygood first issueGood for newcomersproxy

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions