René's URL Explorer Experiment


Title: Fix docs/release follow-ups from the mcp-types package split by maxisbey · Pull Request #2977 · modelcontextprotocol/python-sdk · GitHub

Open Graph Title: Fix docs/release follow-ups from the mcp-types package split by maxisbey · Pull Request #2977 · modelcontextprotocol/python-sdk

X Title: Fix docs/release follow-ups from the mcp-types package split by maxisbey · Pull Request #2977 · modelcontextprotocol/python-sdk

Description: What Follow-ups from the review of #2973 (the review comment) — the items #2973 itself didn't pick up before it merged. Two of them are invisible to every check that ran green on that PR, because neither the docs build nor the publish path runs in PR CI. Key changes The published API reference (PR-introduced by #2973, no CI sees it). docs/hooks/gen_ref_pages.py derives the mkdocstrings identifier from the path relative to src/, which for the new package yields ::: mcp-types.mcp_types.* — and griffe resolves modules by walking the filesystem, not importlib, so it happily collects the hyphenated directory as a namespace package. The result is a green mkdocs build --strict that publishes the entire type system under the heading mcp-types.mcp_types (a dotted path that is a syntax error to import) while every existing link to /api/mcp/types/* 404s. Fixed by deriving each module's identifier from its own package root, adding src/mcp-types to the mkdocs paths: list and to the deploy-docs.yml trigger filter (which only listed src/mcp/**), and dropping the mkdocs watch: package list rather than extending it. The publish path. The release job uploads both distributions in one trusted-publishing step. A partial upload — say, the mcp-types trusted publisher isn't configured yet, or PyPI hiccups on one project — used to be unrecoverable from the workflow alone, because re-running it failed on the files that had already landed. skip-existing: true makes a re-run skip whatever is already on PyPI and upload the rest, so a partial failure is fixed by re-running the job. Development Status classifier. #2975 set mcp to 5 - Production/Stable but left src/mcp-types/pyproject.toml at 3 - Alpha, and the two distributions are published in lockstep with an exact == pin — so their PyPI metadata would contradict each other, immutably. mcp-types now matches, and RELEASE.md records that the classifier is permanently 5 - Production/Stable and is not part of any release. A CI check for the package's headline contract. Nothing today fails if mcp_types grows an import httpx: tests, pyright, and ruff all run in the one workspace venv, which always has the full SDK dependency closure installed, so the import just resolves and everything stays green — the breakage only surfaces for the first user who installs mcp-types into a clean environment. A new step in the pre-commit job exercises the contract directly: uv run --isolated --no-project --with ./src/mcp-types resolves only the package's declared dependencies into an empty environment and imports every module, so a stray import of the SDK or anything from its stack is a ModuleNotFoundError and a red, blocking check (the pre-commit job is a hard gate; the test matrix is continue-on-error). Also moves tests/shared/test_version.py to tests/types/ to mirror its source module. Docs. The migration guide's headline "After (v2)" example, from mcp import Tool, CallToolResult, raises ImportError — CallToolResult was never in mcp.__all__. Swapped for Resource, which is. Also: name mcp_types.version as the home of the protocol-version constants (they're not in mcp_types.__all__ and the section never said where they went), link the new API reference from the section about the move, correct "depends only on pydantic" to also name typing-extensions, and point schema/README.md at the new codegen output path. Contributor docs. [project].dependencies becoming dynamic means uv add on the root project now fails (and with a misleading build-backend traceback that never points at the real edit site), so AGENTS.md's "Installation: uv add " gets the exception. RELEASE.md now covers the two-distribution release and the trusted-publisher precondition. Not done here, deliberately Required before the next release tag, and not expressible in code: the mcp-types PyPI project (currently owned by Kludex alone, vs dsp/jspahrsummers/maxisbey on mcp) needs a Trusted Publisher matching mcp's — this repository, workflow publish-pypi.yml, environment release — plus the same owners. Without it the upload is rejected; the new step ordering bounds the blast radius to "nothing publishes" instead of "pip install mcp breaks", but it doesn't make the release succeed. Recommended follow-up: an mkdocs build --strict job in PR CI is the mechanism that would have caught the gen_ref_pages bug (and its whole class) before merge. Left out of this PR because the build fetches three external objects.inv inventories, so it adds a real external-flakiness surface to every PR — that tradeoff deserves its own decision. mcp_types.version is now load-bearing public API under a name that reads like "the package's version". Renaming (or re-exporting the registry from the top level) is free until the first mcp-types release and not after; raised on #2973 and intentionally not decided unilaterally here. Verification gen_ref_pages.py executed against the tree: 97 pages, zero hyphenated identifiers, all six mcp_types.* ones resolve via griffe with the new paths; mkdocs build --strict exits 0 with api/mcp and api/mcp_types both emitted. The standalone check was run verbatim, with a negative control: the isolated environment contains only mcp-types plus its declared closure (anyio, httpx, starlette, and mcp are all absent from it), and all six mcp_types modules import. pypa/gh-action-pypi-publish at the pinned ref accepts skip-existing. Targeted coverage on the new test: 100% with branch coverage, 0 partial; strict-no-cover clean; the full pre-commit suite (ruff, pyright strict, markdownlint, the uv.lock check) passes. AI Disclaimer This PR was developed with the assistance of Claude. The changes and the verification above were reviewed. AI Disclaimer

Open Graph Description: What Follow-ups from the review of #2973 (the review comment) — the items #2973 itself didn't pick up before it merged. Two of them are invisible to every check that ran green on that PR, becau...

X Description: What Follow-ups from the review of #2973 (the review comment) — the items #2973 itself didn't pick up before it merged. Two of them are invisible to every check that ran green on that PR, b...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:84414b78-b574-c4dc-c248-3b818ba25e01
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idBF7A:289D0C:66A85B:880D97:6A5B34FA
html-safe-nonce58e8e697ab31b3989b96e7eb35bc848f8f243ad41be2fe94c91143b45a45cb56
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCRjdBOjI4OUQwQzo2NkE4NUI6ODgwRDk3OjZBNUIzNEZBIiwidmlzaXRvcl9pZCI6IjEyNjE4OTk5MzIwOTA3MDkyNDIiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmaca1d0e88429a637febd175a4e3c84e3fdd41391cd6a538dff84b0fb5db2fd97c2
hovercard-subject-tagpull_request:3937441887
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/2977/files
twitter:imagehttps://avatars.githubusercontent.com/u/224885523?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/224885523?s=400&v=4
og:image:altWhat Follow-ups from the review of #2973 (the review comment) — the items #2973 itself didn't pick up before it merged. Two of them are invisible to every check that ran green on that PR, becau...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None5290d7e14309ad1e76106a9c4237bd1041517e83ea182c8ab756752cb0c6940b
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
release9c975978430e9ad293956f2bbdaf153b1bd84a99
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/modelcontextprotocol/python-sdk/pull/2977/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fpython-sdk%2Fpull%2F2977%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%2F2977%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/2977/files
Reloadhttps://github.com/modelcontextprotocol/python-sdk/pull/2977/files
Reloadhttps://github.com/modelcontextprotocol/python-sdk/pull/2977/files
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2977/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 258 https://github.com/modelcontextprotocol/python-sdk/issues
Pull requests 301 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
mcp-types-followupshttps://github.com/modelcontextprotocol/python-sdk/tree/mcp-types-followups
Conversation 7 https://github.com/modelcontextprotocol/python-sdk/pull/2977
Commits 5 https://github.com/modelcontextprotocol/python-sdk/pull/2977/commits
Checks 33 https://github.com/modelcontextprotocol/python-sdk/pull/2977/checks
Files changed https://github.com/modelcontextprotocol/python-sdk/pull/2977/files
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2977/files
Fix docs/release follow-ups from the mcp-types package split https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#top
Show all changes 5 commits https://github.com/modelcontextprotocol/python-sdk/pull/2977/files
deec931 Fix docs/release follow-ups from the mcp-types package split maxisbey Jun 25, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2977/commits/deec931f3811003e3b290bc1d54ab38ce483cd5b
dae8ce5 Restore the mcp-types sdist LICENSE force-include maxisbey Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2977/commits/dae8ce5c4c4bb2df6ddfcfcd8108e31c33c170ed
600320d Address review: one publish step, no mkdocs watch list, stable classi… maxisbey Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2977/commits/600320de33be3ccf9ca7ab267c622d70e368fe95
e76c512 Replace the standalone-import test with an isolated install check in CI maxisbey Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2977/commits/e76c51245b63514b9fd203a340e2f5dafd882521
27290cf Restore the mkdocs watch list as src/ so serve reloads on source edits maxisbey Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2977/commits/27290cf928c58b0deab5fcd1a1640b073eb7377a
Clear filters https://github.com/modelcontextprotocol/python-sdk/pull/2977/files
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2977/files
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2977/files
deploy-docs.yml https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-87e860af4b9db6c503ed680b6edb6333c6f8d7659f7d1a779a2487466bbc50f6
publish-pypi.yml https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-d4585bdbbb00b46a400628c271f195eb312333d18474299152a0b75fb1a7ec4b
shared.yml https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-9852c0f7d79fa9d5200f11511ffdbadc321f7115fe1c5e8d2f2e63863d2441ee
AGENTS.md https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-a54ff182c7e8acf56acfd6e4b9c3ff41e2c41a31c9b211b2deb9df75d9a478f9
RELEASE.md https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-2b1b69303b927a484e02c7fad9fc87d0d3ff0dc22ae1da0ecd0dc935d922a23c
gen_ref_pages.py https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-75019dd2d482b64b28b33e204aea11fded6581a3bd9e769ecbb09b3f54e941ff
migration.md https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-758ba107a728fccfdf0d098b2c06ded59127dd53ea287d630f72fb51040bc72d
mkdocs.yml https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-98d0f806abc9af24e6a7c545d3d77e8f9ad57643e27211d7a7b896113e420ed2
README.md https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-e37dac3ca7589530dd1706fcec96d7355e7da6d0f59cfbe282ad0f45e6396e80
pyproject.toml https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-30ba5443d8720efcabe65a44541c133d24fb66db17674d738709c24915bf14d8
test_version.py https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-68307c651682fb18e80d30eb661cf177abc9e7d0c9922f213f292aa08e9dd9c0
.github/workflows/deploy-docs.ymlhttps://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-87e860af4b9db6c503ed680b6edb6333c6f8d7659f7d1a779a2487466bbc50f6
View file https://github.com/modelcontextprotocol/python-sdk/blob/27290cf928c58b0deab5fcd1a1640b073eb7377a/.github/workflows/deploy-docs.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/2977/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-87e860af4b9db6c503ed680b6edb6333c6f8d7659f7d1a779a2487466bbc50f6
https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-87e860af4b9db6c503ed680b6edb6333c6f8d7659f7d1a779a2487466bbc50f6
.github/workflows/publish-pypi.ymlhttps://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-d4585bdbbb00b46a400628c271f195eb312333d18474299152a0b75fb1a7ec4b
View file https://github.com/modelcontextprotocol/python-sdk/blob/27290cf928c58b0deab5fcd1a1640b073eb7377a/.github/workflows/publish-pypi.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/2977/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-d4585bdbbb00b46a400628c271f195eb312333d18474299152a0b75fb1a7ec4b
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2977/files
.github/workflows/shared.ymlhttps://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-9852c0f7d79fa9d5200f11511ffdbadc321f7115fe1c5e8d2f2e63863d2441ee
View file https://github.com/modelcontextprotocol/python-sdk/blob/27290cf928c58b0deab5fcd1a1640b073eb7377a/.github/workflows/shared.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/2977/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-9852c0f7d79fa9d5200f11511ffdbadc321f7115fe1c5e8d2f2e63863d2441ee
https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-9852c0f7d79fa9d5200f11511ffdbadc321f7115fe1c5e8d2f2e63863d2441ee
AGENTS.mdhttps://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-a54ff182c7e8acf56acfd6e4b9c3ff41e2c41a31c9b211b2deb9df75d9a478f9
View file https://github.com/modelcontextprotocol/python-sdk/blob/27290cf928c58b0deab5fcd1a1640b073eb7377a/AGENTS.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/2977/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-a54ff182c7e8acf56acfd6e4b9c3ff41e2c41a31c9b211b2deb9df75d9a478f9
https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-a54ff182c7e8acf56acfd6e4b9c3ff41e2c41a31c9b211b2deb9df75d9a478f9
RELEASE.mdhttps://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-2b1b69303b927a484e02c7fad9fc87d0d3ff0dc22ae1da0ecd0dc935d922a23c
View file https://github.com/modelcontextprotocol/python-sdk/blob/27290cf928c58b0deab5fcd1a1640b073eb7377a/RELEASE.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/2977/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-2b1b69303b927a484e02c7fad9fc87d0d3ff0dc22ae1da0ecd0dc935d922a23c
https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-2b1b69303b927a484e02c7fad9fc87d0d3ff0dc22ae1da0ecd0dc935d922a23c
https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-2b1b69303b927a484e02c7fad9fc87d0d3ff0dc22ae1da0ecd0dc935d922a23c
docs/hooks/gen_ref_pages.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-75019dd2d482b64b28b33e204aea11fded6581a3bd9e769ecbb09b3f54e941ff
View file https://github.com/modelcontextprotocol/python-sdk/blob/27290cf928c58b0deab5fcd1a1640b073eb7377a/docs/hooks/gen_ref_pages.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/2977/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-75019dd2d482b64b28b33e204aea11fded6581a3bd9e769ecbb09b3f54e941ff
docs/migration.mdhttps://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-758ba107a728fccfdf0d098b2c06ded59127dd53ea287d630f72fb51040bc72d
View file https://github.com/modelcontextprotocol/python-sdk/blob/27290cf928c58b0deab5fcd1a1640b073eb7377a/docs/migration.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/2977/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-758ba107a728fccfdf0d098b2c06ded59127dd53ea287d630f72fb51040bc72d
https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-758ba107a728fccfdf0d098b2c06ded59127dd53ea287d630f72fb51040bc72d
https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-758ba107a728fccfdf0d098b2c06ded59127dd53ea287d630f72fb51040bc72d
https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-758ba107a728fccfdf0d098b2c06ded59127dd53ea287d630f72fb51040bc72d
https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-758ba107a728fccfdf0d098b2c06ded59127dd53ea287d630f72fb51040bc72d
mkdocs.ymlhttps://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-98d0f806abc9af24e6a7c545d3d77e8f9ad57643e27211d7a7b896113e420ed2
View file https://github.com/modelcontextprotocol/python-sdk/blob/27290cf928c58b0deab5fcd1a1640b073eb7377a/mkdocs.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/2977/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-98d0f806abc9af24e6a7c545d3d77e8f9ad57643e27211d7a7b896113e420ed2
https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-98d0f806abc9af24e6a7c545d3d77e8f9ad57643e27211d7a7b896113e420ed2
https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-98d0f806abc9af24e6a7c545d3d77e8f9ad57643e27211d7a7b896113e420ed2
schema/README.mdhttps://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-e37dac3ca7589530dd1706fcec96d7355e7da6d0f59cfbe282ad0f45e6396e80
View file https://github.com/modelcontextprotocol/python-sdk/blob/27290cf928c58b0deab5fcd1a1640b073eb7377a/schema/README.md
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/2977/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-e37dac3ca7589530dd1706fcec96d7355e7da6d0f59cfbe282ad0f45e6396e80
https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-e37dac3ca7589530dd1706fcec96d7355e7da6d0f59cfbe282ad0f45e6396e80
src/mcp-types/pyproject.tomlhttps://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-30ba5443d8720efcabe65a44541c133d24fb66db17674d738709c24915bf14d8
View file https://github.com/modelcontextprotocol/python-sdk/blob/27290cf928c58b0deab5fcd1a1640b073eb7377a/src/mcp-types/pyproject.toml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/2977/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-30ba5443d8720efcabe65a44541c133d24fb66db17674d738709c24915bf14d8
https://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-30ba5443d8720efcabe65a44541c133d24fb66db17674d738709c24915bf14d8
tests/shared/test_version.py → tests/types/test_version.pyhttps://github.com/modelcontextprotocol/python-sdk/pull/2977/files#diff-68307c651682fb18e80d30eb661cf177abc9e7d0c9922f213f292aa08e9dd9c0
View file https://github.com/modelcontextprotocol/python-sdk/blob/27290cf928c58b0deab5fcd1a1640b073eb7377a/tests/types/test_version.py
Open in desktop https://desktop.github.com
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2977/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.