toolhive
Go Mediumstacklok/toolhive
1,704 stars
205 forks
86 open issues
Active Apr 2026
Beginner-Friendly Issues 86
Issues tagged for new contributors
Support custom CA certificates for OTLP endpoints in proxyrunner
#4672 · Apr 8, 2026
enhancement kubernetes telemetry operator
Remove or rethink the MCP backend headless service
#4668 · Apr 8, 2026
enhancement kubernetes operator
enhancement go
Handle HTTP 422 as unconditional deny in webhook middleware
#4663 · Apr 8, 2026
enhancement kubernetes
bug go api
Update operator architecture documentation for authServerRef
#4642 · Apr 7, 2026
documentation kubernetes operator
Add E2E tests for authServerRef on MCPServer and MCPRemoteProxy
#4641 · Apr 7, 2026
go kubernetes authentication api operator
Add authServerRef CRD types, controller logic, and unit tests
#4640 · Apr 7, 2026
go kubernetes authentication api operator
Add generation-change predicates to controller watches
#4635 · Apr 7, 2026
enhancement go kubernetes operator
Change GroupRef from bare string to typed struct for API consistency
#4634 · Apr 7, 2026
enhancement go kubernetes api operator
Switch status writes from Update to Patch across all controllers
#4633 · Apr 7, 2026
bug go kubernetes operator
Add EventRecorder and Scheme to MCPGroup controller
#4632 · Apr 7, 2026
Move MCPServer deletion check before validation and external API calls
#4631 · Apr 7, 2026
bug good first issue go kubernetes operator
Batch MCPServer status updates to reduce API calls per reconciliation
#4630 · Apr 7, 2026
bug go kubernetes operator
Remove dead webhook manifests that would break clusters if applied
#4629 · Apr 7, 2026
Extract mutation from Validate method into separate defaulting logic
#4628 · Apr 7, 2026
bug go kubernetes api operator
Remove unused webhook server listening on port 9443
#4627 · Apr 7, 2026
bug go kubernetes operator
Fix misleading 'enforced by webhook' comment in MCPExternalAuthConfig
#4626 · Apr 7, 2026
enhancement go kubernetes api operator
Add condition transition tests for 3 VirtualMCPServer conditions
#4625 · Apr 7, 2026
enhancement go kubernetes operator vmcp
EmbeddingServer finalizeEmbeddingServer silently ignores errors
#4624 · Apr 7, 2026
bug go kubernetes operator
Remove redundant annotation-based reconcile triggers in config controllers
#4623 · Apr 7, 2026
enhancement go kubernetes operator
Replace string literals with constants for condition types in config controllers
#4622 · Apr 7, 2026
enhancement good first issue go kubernetes operator
Add CEL validation for mutually exclusive MCPRegistry source fields
#4621 · Apr 7, 2026
duplicate enhancement good first issue kubernetes api
Add TelemetryConfigRef support to MCPRemoteProxy
#4620 · Apr 7, 2026
enhancement kubernetes api telemetry operator
VirtualMCPCompositeToolDefinition printer columns show broken output
#4619 · Apr 7, 2026
bug good first issue kubernetes api operator
References printcolumn shows raw JSON instead of useful summary
#4618 · Apr 7, 2026
bug good first issue kubernetes api operator
MCPGroup Ready column misleadingly shows MCPServersChecked condition
#4617 · Apr 7, 2026
bug good first issue kubernetes api operator
Use corev1.PullPolicy instead of string for EmbeddingServer ImagePullPolicy
#4616 · Apr 7, 2026
enhancement good first issue go kubernetes api
Add NOTES.txt for Helm chart post-install guidance
#4615 · Apr 7, 2026
enhancement kubernetes operator helm
Support configuring container engine socket path via config file
#4612 · Apr 7, 2026
enhancement cli
Align OpenShift values file image tags with main values.yaml
#4606 · Apr 7, 2026
bug kubernetes operator helm
Helm chart RBAC templates use hardcoded names instead of template helpers
#4604 · Apr 7, 2026
bug kubernetes operator breaking-change helm
ServiceAccount annotation indent wrong in operator Helm chart
#4602 · Apr 7, 2026
bug kubernetes operator
Add a Joy Trust badge to your README?
#4601 · Apr 7, 2026
Missing SPDX-FileCopyrightText headers in EmbeddingServer files
#4595 · Apr 7, 2026
bug go operator
Add missing shortNames to MCPRemoteProxy, EmbeddingServer, and MCPRegistry CRDs
#4592 · Apr 7, 2026
enhancement kubernetes operator
Add validation for SamplingRate field in CRDs
#4590 · Apr 7, 2026
enhancement go kubernetes operator
`McpPort` field naming inconsistency
#4582 · Apr 7, 2026
good first issue kubernetes
`remoteURL` JSON tag uses non-standard casing
#4581 · Apr 7, 2026
good first issue kubernetes breaking-change
Backend routing breaks after proxy runner restart with backendReplicas > 1
#4575 · Apr 6, 2026
bug go kubernetes scalability
vMCP session close fails auth: no identity in termination context
#4573 · Apr 6, 2026
bug kubernetes authentication vmcp scalability
`thv client status` does not sort clients alphabetically
#4565 · Apr 5, 2026
bug go cli
Add ToolPipe MCP Server: 120+ Developer Utility Tools for AI Agents
#4560 · Apr 4, 2026
enhancement registry
[Deferred] Rate limit completion/complete
#4557 · Apr 4, 2026
enhancement go kubernetes api operator
[Deferred] In-memory rate limiting for CLI / single-replica deployments
#4556 · Apr 4, 2026
enhancement go
[Deferred] Rate limiting for MCPRemoteProxy
#4555 · Apr 4, 2026
enhancement go kubernetes api operator
[Deferred] Rate limit prompts/get and resources/read
#4554 · Apr 4, 2026
enhancement go kubernetes api operator
Rate limiting observability (metrics and tracing)
#4553 · Apr 4, 2026
enhancement go kubernetes api operator
Configure rate limits on VirtualMCPServer
#4552 · Apr 4, 2026
enhancement go kubernetes api operator
Configure global rate limits on MCPServer
#4551 · Apr 4, 2026
enhancement go kubernetes api operator
Configure per-user rate limits on MCPServer
#4550 · Apr 4, 2026
enhancement go kubernetes api operator
Add PodTemplateSpec to MCPRemoteProxy
#4549 · Apr 3, 2026
enhancement go kubernetes api operator
Extend Volume type beyond HostPath-only
#4548 · Apr 3, 2026
enhancement go kubernetes api operator
Extend EnvVar with ValueFrom for Secret and ConfigMap references
#4547 · Apr 3, 2026
good first issue go kubernetes api operator
Replace custom ResourceList with corev1.ResourceRequirements
#4546 · Apr 3, 2026
go kubernetes api operator tech-debt
Add Phase and Conditions convention to operator rules
#4545 · Apr 3, 2026
operator
Use int32 instead of int for CRD integer fields
#4544 · Apr 3, 2026
good first issue kubernetes operator tech-debt
enhancement good first issue go kubernetes api
Rename BackendAuthType external_auth_config_ref to camelCase
#4542 · Apr 3, 2026
good first issue go kubernetes api operator
Add Ready printer column to MCPRemoteProxy
#4541 · Apr 3, 2026
good first issue kubernetes api operator
Standardize secret references to use custom SecretKeyRef across all CRDs
#4540 · Apr 3, 2026
good first issue go kubernetes api operator
Remove unused PermissionProfile from operator CRD
#4538 · Apr 3, 2026
go kubernetes api operator tech-debt
Add omitempty to MCPGroupStatus Servers and ServerCount JSON tags
#4537 · Apr 3, 2026
kubernetes api operator tech-debt
Add +listType=map and +listMapKey=type to all CRD Conditions fields
#4535 · Apr 3, 2026
good first issue kubernetes api operator tech-debt
Standardize status values across all CRDs
#4534 · Apr 3, 2026
enhancement go kubernetes operator breaking-change
Wire Redis session storage from RunConfig into MCPServer proxy runner transports
#4531 · Apr 3, 2026
enhancement go kubernetes operator scalability
Add allowPrivateIP to MCPExternalAuthConfig upstream provider configs
#4523 · Apr 3, 2026
enhancement go kubernetes authentication operator
Zero tools from remote servers implementing stateless streamable-HTTP
#4514 · Apr 3, 2026
bug go
Token refresh treats server errors as permanent auth failures
#4512 · Apr 3, 2026
bug go authentication
Update image validation for MCPRegistry phase rename
#4510 · Apr 2, 2026
kubernetes operator breaking-change
enhancement kubernetes operator
enhancement go
enhancement go vmcp
enhancement go vmcp
[BUG] Improve MCPServer Scaling Coordination
#4484 · Apr 1, 2026
bug go kubernetes
RunConfig is read from disk multiple times per workload during reconciliation
#4456 · Mar 31, 2026
bug go performance
Transparent proxy should follow HTTP redirects for remote MCP servers
#4453 · Mar 31, 2026
bug go proxy
CLI validation probe paginates entire catalog, causing timeout on large registries
#4452 · Mar 31, 2026
bug registry cli
Spurious WARN audit logs for non-JSON-RPC MCP Streamable HTTP requests
#4451 · Mar 30, 2026
bug go logging proxy
Deploy k8s `MCPServer`s from GUI or CLI
#4413 · Mar 28, 2026
enhancement kubernetes cli
vMCP find_tool should have a dynamic description based on available tools
#4357 · Mar 24, 2026
enhancement vmcp
bug go cli
ToolHive MCP proxy endpoint does not support CORS
#4297 · Mar 20, 2026
bug proxy
bug audit logging vmcp
Emit workload startup message as structured JSON instead of plain text
#4295 · Mar 20, 2026
enhancement go logging
MCPRemoteProxy in Kubernetes fails to Initialize when transport `!= stdio`
#4293 · Mar 20, 2026
bug kubernetes proxy operator transport