feat: add streamable HTTP transport support #99
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/OpenSpec
Kind/Security
Kind/Testing
Priority/Critical
Priority/High
Priority/Low
Priority/Medium
RFC - Request For Comments
Reviewed/Confirmed
Reviewed/Duplicate
Reviewed/Invalid
Reviewed/Won't Fix
Status/Abandoned
Status/Blocked
Status/Need More Info
hermes-attempted
hermes-needs-clarification
hermes-ready
hermes-review
hermes-wip
human-required
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
agentic-forges/forgejo-mcp#99
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Feature Request
Currently
forgejo-mcponly supportsstdioandssetransports. As of MCP spec2025-03-26, streamable HTTP is the recommended transport and is required for compatibility with Claude.ai's custom MCP connector.Problem
Claude.ai's connector beta does not properly discover tools from SSE-based MCP servers. SSE is also on a deprecation path in the MCP spec and in Claude Code.
Request
Add
--transport http(streamable HTTP) support so forgejo-mcp can be used directly with Claude.ai connectors and other clients that require the newer transport.References
2025-03-26: streamable HTTP transportThis has been implemented in PR #101 and merged to main.
@Vokuar could you please test it and confirm it works for your use case? You can try:
The server will listen on port 8080 by default (configurable via
--http-port). Let us know if you run into any issues!Tested PR #101 on Windows 11 against Codeberg, confirmed working.
Build:
Built from the
pr-101branch viagit fetch origin pull/101/head:pr-101 && go build.Test run:
Output:
Claude Code connected to
http://localhost:8080and tools were discovered and callable successfully. my personal Codeberg accounts confirmed working via the HTTP transport.--transport invalidcorrectly errors withMust be 'stdio' or 'sse'on the old build and is accepted on the PR branch.@Vokuar so you are good with the feature? if so, feel free to close the issue again ;)
Yes i am thank you greatly