Skip to content

chore(deps): bump mcp from 1.26.0 to 1.28.1 in /envs/echo_env - #983

Closed
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/uv/envs/echo_env/mcp-1.28.1
Closed

chore(deps): bump mcp from 1.26.0 to 1.28.1 in /envs/echo_env#983
dependabot[bot] wants to merge 1 commit into
mainfrom
dependabot/uv/envs/echo_env/mcp-1.28.1

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Jul 16, 2026

Copy link
Copy Markdown
Contributor

Bumps mcp from 1.26.0 to 1.28.1.

Release notes

Sourced from mcp's releases.

v1.28.0

Deprecations

Two API surfaces now emit DeprecationWarning ahead of their removal in v2. Nothing is removed in 1.x, and the warnings fire only when the deprecated API is called - importing the modules stays silent.

  • WebSocket transport - mcp.client.websocket.websocket_client and mcp.server.websocket.websocket_servermodelcontextprotocol/typescript-sdk#1783
  • Experimental tasks API - ClientSession.experimental, Server.experimental, ServerSession.experimental, and the experimental_task_handlers= kwarg on ClientSession. Tasks (SEP-1686) were removed from the MCP specification and are expected to return as a separate MCP extension.

If your test suite runs with filterwarnings = ["error"] and exercises these paths, add a scoped ignore such as ignore:The experimental tasks API is deprecated:DeprecationWarning or ignore:The WebSocket .* transport is deprecated:DeprecationWarning.

See #2828 for full details.

What's Changed

New Contributors

Full Changelog: modelcontextprotocol/python-sdk@v1.27.2...v1.28.0

v1.27.2

What's Changed

Full Changelog: modelcontextprotocol/python-sdk@v1.27.1...v1.27.2

v1.27.1

What's Changed

Full Changelog: modelcontextprotocol/python-sdk@v1.27.0...v1.27.1

v1.27.0

What's Changed

... (truncated)

Commits
  • 777b8d0 [v1.x] Support TransportSecuritySettings in the WebSocket server transport (#...
  • 4720467 [v1.x] Set Development Status classifier to Production/Stable (#2976)
  • 6df3d73 [v1.x] Buffer per-request StreamableHTTP streams; store priming event before ...
  • 32d3290 [v1.x] Pass a list to parametrize in test_docs_examples (pytest 9.1.0 compat)...
  • 0dca751 [v1.x] Deflake the child process cleanup tests (#2839)
  • 52258a9 [v1.x] Add a v2 status banner to the README (#2835)
  • b8f4917 [v1.x] Deprecate the WebSocket transport and the experimental tasks entry poi...
  • 2309e5e fix: omit null optional fields from task result payloads (#2809)
  • 494eb11 [v1.x] Support Python 3.14 (#2769)
  • 6213787 [v1.x] Scope experimental tasks to the session that created them (#2720)
  • Additional commits viewable in compare view

Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    You can disable automated security fix PRs for this repo from the Security Alerts page.

Note

Low Risk
Lockfile-only dependency bump for echo_env; no direct code changes, though newer mcp auth/session behavior could affect MCP stacks if tests hit those paths.

Overview
Updates envs/echo_env/uv.lock so the transitive mcp dependency moves from 1.26.0 to 1.28.1 (sdist/wheel hashes only; no application source changes in this PR).

That SDK line includes auth/session binding improvements, Python 3.14 support, and deprecation warnings (not removals) for WebSocket transport and experimental tasks APIs if those code paths are exercised. echo_env goes through fastmcp / OpenEnv MCP helpers and does not reference those deprecated entry points in-repo, so day-to-day echo tooling behavior should stay the same aside from whatever fastmcp pulls from the newer mcp release.

Reviewed by Cursor Bugbot for commit 55b429b. Bugbot is set up for automated code reviews on this repo. Configure here.

Bumps [mcp](https://github.com/modelcontextprotocol/python-sdk) from 1.26.0 to 1.28.1.
- [Release notes](https://github.com/modelcontextprotocol/python-sdk/releases)
- [Changelog](https://github.com/modelcontextprotocol/python-sdk/blob/main/RELEASE.md)
- [Commits](modelcontextprotocol/python-sdk@v1.26.0...v1.28.1)

---
updated-dependencies:
- dependency-name: mcp
  dependency-version: 1.28.1
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added Dependencies python:uv Pull requests that update python:uv code labels Jul 16, 2026
@burtenshaw burtenshaw added environment size: small Small pull request labels Jul 16, 2026 — with Cursor
@bot-ci-comment

Copy link
Copy Markdown

The docs for this PR live here. All of your documentation changes will be reflected on that endpoint. The docs are available until 30 days after the last update.

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Alignment Review Report

Dependabot bump of the transitive mcp package from 1.26.0 → 1.28.1 in envs/echo_env/uv.lock. Verified this is a clean, correct, security-positive lock-only change.

Automated Checks

  • Lint: PASS (for this PR). .claude/hooks/lint.sh only reports ~20 pre-existing, unrelated envs/ files (agent_world_model_env, chat_env, coding_tools_env, jupyter_env, opencode_env, repl_env, terminus_env, textarena_env) — none is echo_env, and .lock/TOML files aren't linted. No formatting issue is introduced by this diff.
  • Debug code: CLEAN. .claude/hooks/check-debug.sh hits are all pre-existing src/openenv/cli/...; zero echo_env hits (lock-only change).

Open RFCs Context

  • RFC 003 “MCP Support” (In Review, @Darktex/@pankit-eng) is the nearest RFC since this touches the mcp package, but it governs the MCP protocol/interface (tools/list, tools/call, CallToolAction), not the pinned SDK version — a version bump doesn't conflict (adjacent context only).
  • RFC 010 “echo-env-token-world-model” (Draft) is a training-loss technique, unrelated to the echo_env environment despite the name.
  • No RFC covers packaging / dependency management / PyPI provenance → dependency-bump PRs have no RFC surface.

Tier 1: Fixes Required

  • None. (Do not hand-edit the dependabot-generated lockfile.)

Tier 2: Alignment Discussion

Principle Conflicts

  • None from the lock content. This env's lock is born-clean: no index-source flip (0 registries.huggingface.tech refs at both base and head; 124/124 on pypi.org/simple), no revision bump (revision = 3 both sides), and the package set is unchanged (117→117, 0 added/removed, only mcp version changed). So the usual reproducibility/index-flip flag does not apply here.

ALIGNMENT FLAG: Native dependabot uv PR modifies envs/** despite exclude-paths (process, not code)

  • Principle/RFC at stake: Repo dependabot policy in .github/dependabot.yml (not a code principle)
  • The concern: The uv updater is configured directory: "/" + exclude-paths: ["envs/**"] (lines 4-9, commit 5f499da9 / #566), yet this native dependabot/uv/envs/echo_env/mcp-1.28.1 branch edits envs/echo_env/uv.lock. The exclude-paths key isn't being honored for the uv ecosystem. Not blocking — the bump itself is correct — but worth confirming whether env locks should instead flow via the aggregate codex/dependabot-envs-* roll-ups.
  • Suggested reviewer: @burtenshaw

RFC Conflicts

  • None identified.

Summary

  • 0 mechanical issues to fix
  • 1 alignment point for human review (dependabot exclude-paths process note)
  • 0 RFC conflicts

Positive callouts

  • Security fix: mcp 1.26.0 carried two advisories — GHSA-hvrp-rf83-w775 / CVE-2026-52870 (experimental-task handlers acted on task id with no session-ownership check) and GHSA-jpw9-pfvf-9f58 / CVE-2026-52869 (SSE / Streamable-HTTP transports routed by session-id alone → session hijack) — both fixed_in: 1.27.2, so 1.28.1 remediates both; 1.28.1 has 0 known vulnerabilities.
  • Correctness: mcp is transitive (echo_env pins none; it arrives via openenvfastmcp), so a lock-only change (no pyproject.toml edit) is correct. sdist/wheel hashes + sizes match PyPI exactly, requires_python >=3.10 is satisfied by echo_env's requires-python = ">=3.10", and uv lock --check --project envs/echo_env passes.
Open in Web View Automation 

Sent by Cursor Automation: Pre-review

Comment thread envs/echo_env/uv.lock
[[package]]
name = "mcp"
version = "1.26.0"
version = "1.28.1"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Verified correct + security-positive. mcp is transitive here — echo_env's pyproject.toml pins no mcp; it comes via openenvfastmcp — so this lock-only bump (no pyproject edit) is right.

1.26.0 → 1.28.1 clears two advisories that affected 1.26.0: GHSA-hvrp-rf83-w775 (CVE-2026-52870, experimental-task session-ownership) and GHSA-jpw9-pfvf-9f58 (CVE-2026-52869, SSE/Streamable-HTTP session hijack), both fixed_in: 1.27.2; 1.28.1 itself has 0 known vulns.

This env's lock is born-clean — no index-flip and no revision bump — so uv lock --check passes and the package set is unchanged (117→117, only mcp).

Comment thread envs/echo_env/uv.lock
{ name = "uvicorn", marker = "sys_platform != 'emscripten'" },
]
sdist = { url = "https://files.pythonhosted.org/packages/fc/6d/62e76bbb8144d6ed86e202b5edd8a4cb631e7c8130f3f4893c3f90262b10/mcp-1.26.0.tar.gz", hash = "sha256:db6e2ef491eecc1a0d93711a76f28dec2e05999f93afd48795da1c1137142c66", size = 608005, upload-time = "2026-01-24T19:40:32.468Z" }
sdist = { url = "https://files.pythonhosted.org/packages/6e/77/9450b8f251a13affb6281997d0523c4615f8a8b35d0b21ff30db3a5aac9d/mcp-1.28.1.tar.gz", hash = "sha256:d51e36a5f5644faea4f85ea649bfffa6bc6c26770d42798ad6a3de3d2ba69683", size = 638501, upload-time = "2026-06-26T12:57:29.093Z" }

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

sdist + wheel hashes/sizes verified live against PyPI: sdist d51e36a5…9683 size 638501 and wheel 2726bca5…91df size 222620 both match, yanked=false. mcp 1.28.1's requires_dist floors (anyio>=4.5, httpx>=0.27.1, pydantic>=2.11.0, starlette>=0.27, pydantic-settings>=2.5.2, …) are all satisfied by the existing locked deps — no new/removed transitive packages — which is why the diff is just these 3 lines.

@burtenshaw

Copy link
Copy Markdown
Collaborator

Aggregated into #921.

@burtenshaw burtenshaw closed this Jul 17, 2026
@dependabot @github

dependabot Bot commented on behalf of github Jul 17, 2026

Copy link
Copy Markdown
Contributor Author

OK, I won't notify you again about this release, but will get in touch when a new version is available. If you'd rather skip all updates until the next major or minor version, let me know by commenting @dependabot ignore this major version or @dependabot ignore this minor version. You can also ignore all major, minor, or patch releases for a dependency by adding an ignore condition with the desired update_types to your config file.

If you change your mind, just re-open this PR and I'll resolve any conflicts on it.

@dependabot
dependabot Bot deleted the dependabot/uv/envs/echo_env/mcp-1.28.1 branch July 17, 2026 07:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Dependencies environment python:uv Pull requests that update python:uv code size: small Small pull request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant