mirror of
https://github.com/open-webui/mcpo.git
synced 2026-11-05 01:27:39 +00:00
[PR #129] [MERGED] feat: Add Support for MCP Streamable HTTP Transport, general QoL improvements #182
Labels
No labels
bug
can't reproduce
documentation
enhancement
good first issue
help wanted
invalid
pull-request
question
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
open-webui/mcpo#182
Loading…
Add table
Add a link
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?
📋 Pull Request Information
Original PR: https://github.com/open-webui/mcpo/pull/129
Author: @taylorwilsdon
Created: 5/11/2025
Status: ✅ Merged
Merged: 5/11/2025
Merged by: @tjbck
Base:
dev← Head:add_streamable_http📝 Commits (8)
e37d0ebMerge pull request #108 from open-webui/devcd6ea93Add streamable http support2be873eclean up + trim trailing whitepsace70f4e64update changelog + readmed23bfbffix duplicate key issue for ssl_keyfile5abf0d3consolidate startup logging7534c34Update pyproject.toml0cdb378bump packages📊 Changes
6 files changed (+403 additions, -270 deletions)
View changed files
📝
CHANGELOG.md(+6 -0)📝
README.md(+31 -1)📝
pyproject.toml(+2 -1)📝
src/mcpo/__init__.py(+1 -1)📝
src/mcpo/main.py(+84 -9)📝
uv.lock(+279 -258)📄 Description
Pull Request Checklist
Before submitting, make sure you've checked the following:
devbranch.Changelog Entry
Description
This PR adds native support for Streamable HTTP MCP transports in
mcpo, complementing existing support forstdioandsse. It includes all necessary logic, CLI options, config support, and updated documentation for using Streamable HTTP as a transport mechanism. This change broadens the compatibility and robustness ofmcpofor modern MCP server implementations, particularly those that require session management or resumability.Added
--server-type "streamablehttp"CLI flag and config entry support.mcp.client.streamable_http.streamablehttp_client.README.mdon how to run local development servers and test modifications interactively.main.pywith detailed startup information and server introspection.Changed
pyproject.tomlto usemcp[cli]>=1.8.0to ensure the streamable client is available.Deprecated
Removed
Fixed
--ssl-keyfilenow properly aliased as-K).Security
Breaking Changes
stdioandsse.Additional Information
mcp>=1.8.0must be installed with[cli]extras for Streamable support.Screenshots or Videos
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.