René's URL Explorer Experiment


Title: Mirror x-mcp-header tool arguments into Mcp-Param-* request headers (SEP-2243) by Kludex · Pull Request #2990 · modelcontextprotocol/python-sdk · GitHub

Open Graph Title: Mirror x-mcp-header tool arguments into Mcp-Param-* request headers (SEP-2243) by Kludex · Pull Request #2990 · modelcontextprotocol/python-sdk

X Title: Mirror x-mcp-header tool arguments into Mcp-Param-* request headers (SEP-2243) by Kludex · Pull Request #2990 · modelcontextprotocol/python-sdk

Description: What Implements client-side Mcp-Param-* header emission (SEP-2243 "Custom Headers from Tool Parameters"). The client already validated and dropped tools with malformed x-mcp-header annotations but never emitted the headers - the gap the conformance expected-failures file named as the unimplemented S8 design. On a modern (2026-07-28) Streamable HTTP connection, a tools/call now mirrors each argument annotated with x-mcp-header into an Mcp-Param- header: string verbatim, integer as decimal, boolean as true/false, base64-sentinel-wrapped when not header-safe. Null or absent arguments are omitted, unannotated parameters are never mirrored, and the argument stays in the request body (additive, per spec). The tool schema comes from the tool's last list_tools entry (annotations are cached); a tool the client never listed emits no Mcp-Param-* headers (spec-permitted). Changes mcp.shared.inbound: x_mcp_header_map() (schema -> path->token) and mcp_param_headers() (args -> headers), reusing the existing schema walk and encode_header_value codec. ClientSession: modern stamp injects param headers for tools/call; list_tools caches each kept tool's annotations and evicts the entry when a re-list drops the tool. Conformance client.py: adds the http-custom-headers handler (replays the harness toolCalls). docs/migration.md updated. Conformance http-custom-headers now passes 18/18 on both the default and 2026-07-28 client legs and is removed from both expected-failures baselines. The harness fixture annotated number-typed properties with x-mcp-header, which the spec forbids ("Parameters with type number are not permitted"); a conformant client drops those tools, so the scenario was previously unpassable. That is fixed upstream in modelcontextprotocol/conformance#371. CI is temporarily pinned to the pkg.pr.new preview of #371, with a CONFORMANCE_PKG_SHA256 digest + fetch-and-verify step (the repo's established pattern for URL pins) so the mutable URL is verified, not trusted. Repin to the published release once #371 ships. All tests pass, 100% coverage, strict-no-cover/pyright/ruff clean. AI Disclaimer This PR was developed with the assistance of either Claude or Codex. I've reviewed and verified the changes.

Open Graph Description: What Implements client-side Mcp-Param-* header emission (SEP-2243 "Custom Headers from Tool Parameters"). The client already validated and dropped tools with malformed x-mcp-header annota...

X Description: What Implements client-side Mcp-Param-* header emission (SEP-2243 "Custom Headers from Tool Parameters"). The client already validated and dropped tools with malformed x-mcp-heade...

Opengraph URL: https://github.com/modelcontextprotocol/python-sdk/pull/2990

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:5b8ac31a-6635-1da2-ad30-dc70fa85924b
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idC1B8:1A808D:893E30:BA032F:6A5A85BB
html-safe-nonce2b536a829658c4ab8421bf68da5bf65bba8722f51e5c68f8593f7620df88880e
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDMUI4OjFBODA4RDo4OTNFMzA6QkEwMzJGOjZBNUE4NUJCIiwidmlzaXRvcl9pZCI6IjQ5MTEzMTk1MDQ0Njk1MjU5NDciLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmacf537035369aec9d663526620a4839d8893fc054610940c5fa4334f1b22247c58
hovercard-subject-tagpull_request:3941339043
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/modelcontextprotocol/python-sdk/pull/2990/files
twitter:imagehttps://avatars.githubusercontent.com/u/7353520?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/7353520?s=400&v=4
og:image:altWhat Implements client-side Mcp-Param-* header emission (SEP-2243 "Custom Headers from Tool Parameters"). The client already validated and dropped tools with malformed x-mcp-header annota...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None922bdba685ea48400234d557977f0e32d9adbae6f5125725b4f48cacc6801106
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/modelcontextprotocol/python-sdk git https://github.com/modelcontextprotocol/python-sdk.git
octolytics-dimension-user_id182288589
octolytics-dimension-user_loginmodelcontextprotocol
octolytics-dimension-repository_id862584018
octolytics-dimension-repository_nwomodelcontextprotocol/python-sdk
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id862584018
octolytics-dimension-repository_network_root_nwomodelcontextprotocol/python-sdk
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release7c8a44665d760d73ead7e85d8f88b299152aa681
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/modelcontextprotocol/python-sdk/pull/2990/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fpython-sdk%2Fpull%2F2990%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fpython-sdk%2Fpull%2F2990%2Ffiles
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=modelcontextprotocol%2Fpython-sdk
Reloadhttps://github.com/modelcontextprotocol/python-sdk/pull/2990/files
Reloadhttps://github.com/modelcontextprotocol/python-sdk/pull/2990/files
Reloadhttps://github.com/modelcontextprotocol/python-sdk/pull/2990/files
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2990/files
modelcontextprotocol https://github.com/modelcontextprotocol
python-sdkhttps://github.com/modelcontextprotocol/python-sdk
Notifications https://github.com/login?return_to=%2Fmodelcontextprotocol%2Fpython-sdk
Fork 3.7k https://github.com/login?return_to=%2Fmodelcontextprotocol%2Fpython-sdk
Star 23.6k https://github.com/login?return_to=%2Fmodelcontextprotocol%2Fpython-sdk
Code https://github.com/modelcontextprotocol/python-sdk
Issues 256 https://github.com/modelcontextprotocol/python-sdk/issues
Pull requests 303 https://github.com/modelcontextprotocol/python-sdk/pulls
Actions https://github.com/modelcontextprotocol/python-sdk/actions
Projects https://github.com/modelcontextprotocol/python-sdk/projects
Models https://github.com/modelcontextprotocol/python-sdk/models
Security and quality 6 https://github.com/modelcontextprotocol/python-sdk/security
Insights https://github.com/modelcontextprotocol/python-sdk/pulse
Code https://github.com/modelcontextprotocol/python-sdk
Issues https://github.com/modelcontextprotocol/python-sdk/issues
Pull requests https://github.com/modelcontextprotocol/python-sdk/pulls
Actions https://github.com/modelcontextprotocol/python-sdk/actions
Projects https://github.com/modelcontextprotocol/python-sdk/projects
Models https://github.com/modelcontextprotocol/python-sdk/models
Security and quality https://github.com/modelcontextprotocol/python-sdk/security
Insights https://github.com/modelcontextprotocol/python-sdk/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fmodelcontextprotocol%2Fpython-sdk%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fmodelcontextprotocol%2Fpython-sdk%2Fissues%2Fnew%2Fchoose
maxisbeyhttps://github.com/maxisbey
mainhttps://github.com/modelcontextprotocol/python-sdk/tree/main
client-mcp-param-headershttps://github.com/modelcontextprotocol/python-sdk/tree/client-mcp-param-headers
Conversation 12 https://github.com/modelcontextprotocol/python-sdk/pull/2990
Commits 6 https://github.com/modelcontextprotocol/python-sdk/pull/2990/commits
Checks 34 https://github.com/modelcontextprotocol/python-sdk/pull/2990/checks
Files changed 10 https://github.com/modelcontextprotocol/python-sdk/pull/2990/files
Mirror x-mcp-header tool arguments into Mcp-Param-* request headers (SEP-2243) https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#top
Show all changes 6 commits https://github.com/modelcontextprotocol/python-sdk/pull/2990/files
cff6319 Mirror x-mcp-header tool arguments into Mcp-Param-* request headers (… Kludex Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2990/commits/cff6319a6de18cb5a3f87c76112beced8ce7330c
c895823 Drop the call_tool tool= override; rely on the list_tools cache Kludex Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2990/commits/c89582362a018c5b73050274cda404447af7a58c
b8a88af Pass http-custom-headers conformance via the #371 fixture-fix preview Kludex Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2990/commits/b8a88afd6c14628da98b62f9cf4b07883555433f
9a84462 Evict cached x-mcp-header map when a re-list drops the tool Kludex Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2990/commits/9a84462f02793b2c5010b18c5a1e93280a6a97db
33c0d76 Verify the conformance preview tarball; tidy mcp_param_headers typing Kludex Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2990/commits/33c0d767932715f72f0e1107c36049c71de44a59
0c1c904 Drive the Mcp-Param-* tests through the high-level Client Kludex Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2990/commits/0c1c904412b485fc6946ed95c4a7eb3028813661
Clear filters https://github.com/modelcontextprotocol/python-sdk/pull/2990/files
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2990/files
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2990/files
client.py https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-823c6bf6584b99e84ad74327720949300eb016f0efd6497c143dbd56307b058f
expected-failures.2026-07-28.yml https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-a8ea36ef04436cd253292c3fbbe06e88795d93362fba66a5919cc6793c5f2aef
expected-failures.yml https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-9554cfe66b53ce3771454545473fbd08be68a3c6ecdd0f837273a3e41e6b67d7
conformance.yml https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-e5ed24bc2f5084a1664419e35473c15466f87e7552ef1fad4d13cdde0eaed400
migration.md https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-758ba107a728fccfdf0d098b2c06ded59127dd53ea287d630f72fb51040bc72d
session.py https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
inbound.py https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-aff932577e28e8bde4cd526480a1514700ef52c1b37cb993f27c297813efa86f
_requirements.py https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-c12ce54cbf13a11daa3f93343e5df8c89ca2b25d0f20f00b5408a2402a223228
test_hosting_http_modern.py https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-122f8dfa74b6aa90e3cea5c8da3a5bf7829d8ea82e66caf2ab88c0e107858914
test_inbound.py https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-dc61ed941aed9d8fc148f5bb36ee60a1a12c9a308fa5cd5dcbaabcbf9de6c934
.github/actions/conformance/client.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-823c6bf6584b99e84ad74327720949300eb016f0efd6497c143dbd56307b058f
View file https://github.com/modelcontextprotocol/python-sdk/blob/0c1c904412b485fc6946ed95c4a7eb3028813661/.github/actions/conformance/client.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/2990/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-823c6bf6584b99e84ad74327720949300eb016f0efd6497c143dbd56307b058f
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-823c6bf6584b99e84ad74327720949300eb016f0efd6497c143dbd56307b058f
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-823c6bf6584b99e84ad74327720949300eb016f0efd6497c143dbd56307b058f
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-823c6bf6584b99e84ad74327720949300eb016f0efd6497c143dbd56307b058f
.github/actions/conformance/expected-failures.2026-07-28.ymlhttps://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-a8ea36ef04436cd253292c3fbbe06e88795d93362fba66a5919cc6793c5f2aef
View file https://github.com/modelcontextprotocol/python-sdk/blob/0c1c904412b485fc6946ed95c4a7eb3028813661/.github/actions/conformance/expected-failures.2026-07-28.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/2990/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-a8ea36ef04436cd253292c3fbbe06e88795d93362fba66a5919cc6793c5f2aef
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-a8ea36ef04436cd253292c3fbbe06e88795d93362fba66a5919cc6793c5f2aef
.github/actions/conformance/expected-failures.ymlhttps://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-9554cfe66b53ce3771454545473fbd08be68a3c6ecdd0f837273a3e41e6b67d7
View file https://github.com/modelcontextprotocol/python-sdk/blob/0c1c904412b485fc6946ed95c4a7eb3028813661/.github/actions/conformance/expected-failures.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/2990/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-9554cfe66b53ce3771454545473fbd08be68a3c6ecdd0f837273a3e41e6b67d7
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-9554cfe66b53ce3771454545473fbd08be68a3c6ecdd0f837273a3e41e6b67d7
.github/workflows/conformance.ymlhttps://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-e5ed24bc2f5084a1664419e35473c15466f87e7552ef1fad4d13cdde0eaed400
View file https://github.com/modelcontextprotocol/python-sdk/blob/0c1c904412b485fc6946ed95c4a7eb3028813661/.github/workflows/conformance.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/2990/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-e5ed24bc2f5084a1664419e35473c15466f87e7552ef1fad4d13cdde0eaed400
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2990/files
maxisbeyhttps://github.com/maxisbey
Jun 26, 2026https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#r3481039207
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
#2974https://github.com/modelcontextprotocol/python-sdk/pull/2974
#2974https://github.com/modelcontextprotocol/python-sdk/pull/2974
AI Disclaimerhttps://gist.github.com/maxisbey/6123d132484e4c533eab519a2800693d
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2990/files
Kludexhttps://github.com/Kludex
Jun 26, 2026https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#r3481108881
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
#2974https://github.com/modelcontextprotocol/python-sdk/pull/2974
#371https://github.com/modelcontextprotocol/python-sdk/pull/371
#371https://github.com/modelcontextprotocol/python-sdk/pull/371
#371https://github.com/modelcontextprotocol/python-sdk/pull/371
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2990/files
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-e5ed24bc2f5084a1664419e35473c15466f87e7552ef1fad4d13cdde0eaed400
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-e5ed24bc2f5084a1664419e35473c15466f87e7552ef1fad4d13cdde0eaed400
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-e5ed24bc2f5084a1664419e35473c15466f87e7552ef1fad4d13cdde0eaed400
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-e5ed24bc2f5084a1664419e35473c15466f87e7552ef1fad4d13cdde0eaed400
docs/migration.mdhttps://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-758ba107a728fccfdf0d098b2c06ded59127dd53ea287d630f72fb51040bc72d
View file https://github.com/modelcontextprotocol/python-sdk/blob/0c1c904412b485fc6946ed95c4a7eb3028813661/docs/migration.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/2990/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-758ba107a728fccfdf0d098b2c06ded59127dd53ea287d630f72fb51040bc72d
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-758ba107a728fccfdf0d098b2c06ded59127dd53ea287d630f72fb51040bc72d
src/mcp/client/session.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
View file https://github.com/modelcontextprotocol/python-sdk/blob/0c1c904412b485fc6946ed95c4a7eb3028813661/src/mcp/client/session.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/2990/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-634d1abcb8bda1a784f31e3431a10124e387f487dd243a54244515b4972aa0ee
src/mcp/shared/inbound.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-aff932577e28e8bde4cd526480a1514700ef52c1b37cb993f27c297813efa86f
View file https://github.com/modelcontextprotocol/python-sdk/blob/0c1c904412b485fc6946ed95c4a7eb3028813661/src/mcp/shared/inbound.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/2990/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-aff932577e28e8bde4cd526480a1514700ef52c1b37cb993f27c297813efa86f
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-aff932577e28e8bde4cd526480a1514700ef52c1b37cb993f27c297813efa86f
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-aff932577e28e8bde4cd526480a1514700ef52c1b37cb993f27c297813efa86f
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-aff932577e28e8bde4cd526480a1514700ef52c1b37cb993f27c297813efa86f
tests/interaction/_requirements.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-c12ce54cbf13a11daa3f93343e5df8c89ca2b25d0f20f00b5408a2402a223228
View file https://github.com/modelcontextprotocol/python-sdk/blob/0c1c904412b485fc6946ed95c4a7eb3028813661/tests/interaction/_requirements.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/2990/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-c12ce54cbf13a11daa3f93343e5df8c89ca2b25d0f20f00b5408a2402a223228
https://github.com/modelcontextprotocol/python-sdk/pull/2990/files#diff-c12ce54cbf13a11daa3f93343e5df8c89ca2b25d0f20f00b5408a2402a223228
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2990/files
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2990/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.