René's URL Explorer Experiment


Title: Rebuild the docs around tested examples; shrink README.v2.md to a pitch by maxisbey · Pull Request #2978 · modelcontextprotocol/python-sdk · GitHub

Open Graph Title: Rebuild the docs around tested examples; shrink README.v2.md to a pitch by maxisbey · Pull Request #2978 · modelcontextprotocol/python-sdk

X Title: Rebuild the docs around tested examples; shrink README.v2.md to a pitch by maxisbey · Pull Request #2978 · modelcontextprotocol/python-sdk

Description: What this is A ground-up rewrite of the SDK's documentation as a tutorial, replacing most of the 2,500-line README.v2.md with a docs/ tree where every code example is a complete file that the test suite imports and runs. No new dependencies and no new infrastructure: the pieces (pymdownx.snippets, pytest-examples, the in-memory Client, mkdocs strict mode) were already in the repo. This PR makes them load-bearing. How a chapter works docs_src/tools/tutorial004.py # a complete, runnable server: the example IS a file docs/tutorial/tools.md # the page includes it: --8<-- "docs_src/tools/tutorial004.py" tests/docs_src/test_tools.py # drives it through Client(mcp) in memory and asserts # exactly what the page's prose claims So a page can say "call it with limit=100 and the call fails before your function runs" and there is a test named after that sentence proving it. When the SDK changes behaviour, the docs fail in CI instead of drifting. The book Tutorial - User Guide (14): first steps, tools, structured output, resources, prompts, the Context, handling errors, lifespan, media, completions, elicitation, progress, logging, testing Running your server (2): mcp.run(), stdio/Streamable HTTP, the CLI, settings; ASGI mounting and deployment The Client (4): the client object, callbacks, client transports, protocol versions Advanced (8): multi-round-trip requests, the low-level Server, pagination, middleware, authorization, OAuth clients, session groups, deprecated features README.v2.md shrinks to a short intro (badges, one server, one client) that points at the docs; docs/concepts.md, docs/authorization.md, docs/low-level-server.md and docs/testing.md are replaced by chapters. Validation (all of it runs in CI) tests/docs_src/: 649 tests drive every example through the in-memory Client, at 100% branch coverage. tests/docs_src/test_shape.py: book-wide invariants. Every docs_src file is included by a page, every --8<-- target exists, no private mcp import, no deprecated or retired API in anything a reader copies, plain-ASCII punctuation, every example imports. tests/test_examples.py (pytest-examples) lints every inline fence on every page. A new docs job runs mkdocs build --strict on PRs, so a broken include or nav entry is a red check. docs_src/ is type-checked by pyright and linted/formatted by ruff like any other source. Notes for reviewers The deprecated 2026-07-28 surfaces (sampling push, roots, protocol logging) are documented in exactly one place, advanced/deprecated.md, and used by zero examples; a per-module warning filter in tests/docs_src/ turns an accidental use into a hard test failure. Two small src/mcp changes ride along: 21 # pragma: no cover markers on lines the new tests execute are removed (strict-no-cover requires it), and the Client(mode=...) error hint now uses a semicolon instead of a U+2014 dash, because docs/client/protocol-versions.md quotes that error verbatim and the docs use plain-ASCII punctuation throughout. Deliberate follow-ups, not in this PR: turn the bold cross-references into links, give the client-side examples an if __name__ == "__main__" block, document MCPServer(website_url=...). AI Disclaimer

Open Graph Description: What this is A ground-up rewrite of the SDK's documentation as a tutorial, replacing most of the 2,500-line README.v2.md with a docs/ tree where every code example is a complete file that the t...

X Description: What this is A ground-up rewrite of the SDK&#39;s documentation as a tutorial, replacing most of the 2,500-line README.v2.md with a docs/ tree where every code example is a complete file that t...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:87adf1c8-5925-f0b9-3d22-bfb0a8613bcd
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idD42A:3239B0:E7243A:1343016:6A59A7EB
html-safe-nonce4899a2e056abb5acc5fd475d9d2db5c1c052b64b483ae5681aa6e8c3af23cee2
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJENDJBOjMyMzlCMDpFNzI0M0E6MTM0MzAxNjo2QTU5QTdFQiIsInZpc2l0b3JfaWQiOiI4NTgzODI1ODc4OTc5MDI4OTcxIiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmaceeaf25639fd5b8fe7a1351759e92b3ccae20a08b97b423d4e7a00207be84c86b
hovercard-subject-tagpull_request:3937850583
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/2978/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 this is A ground-up rewrite of the SDK's documentation as a tutorial, replacing most of the 2,500-line README.v2.md with a docs/ tree where every code example is a complete file that the t...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
Nonea540949572872b935b393b36db38922db390ae71c859537d741b8f3eb7e545b5
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
release0b971869dd75eec26500a9de7e85b8137c6bf0f6
ui-targetcanary-2
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/modelcontextprotocol/python-sdk/pull/2978/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fmodelcontextprotocol%2Fpython-sdk%2Fpull%2F2978%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%2F2978%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/2978/files
Reloadhttps://github.com/modelcontextprotocol/python-sdk/pull/2978/files
Reloadhttps://github.com/modelcontextprotocol/python-sdk/pull/2978/files
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2978/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 255 https://github.com/modelcontextprotocol/python-sdk/issues
Pull requests 302 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
docs-reworkhttps://github.com/modelcontextprotocol/python-sdk/tree/docs-rework
Conversation 33 https://github.com/modelcontextprotocol/python-sdk/pull/2978
Commits 9 https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits
Checks 33 https://github.com/modelcontextprotocol/python-sdk/pull/2978/checks
Files changed https://github.com/modelcontextprotocol/python-sdk/pull/2978/files
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2978/files
Rebuild the docs around tested examples; shrink README.v2.md to a pitch https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#top
Show all changes 9 commits https://github.com/modelcontextprotocol/python-sdk/pull/2978/files
0fc6397 Rebuild the docs around tested examples; shrink README.v2.md to a pitch maxisbey Jun 25, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/0fc639721d85e34fb2d04333f22cb859c8b4e6d6
ef034d9 docs: write the rest of the tutorial — 26 chapters, every example tested maxisbey Jun 25, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/ef034d956dde890468aef1129c3a44398429ba09
bbfd087 docs: assert CORS behavior, not starlette internals; drop pragmas the… maxisbey Jun 25, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/bbfd08721c175a647162655fe85a47903b1d58b3
cf99d94 docs: plain ASCII punctuation throughout; rename the "Check it" sections maxisbey Jun 25, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/cf99d94c9aa8df5f47160196e90a60400c929c81
f281961 docs: hold the docs' test prose to the same typography rule maxisbey Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/f281961df3f0e41b6f4a55d030c9f48c8cc32193
40dda12 docs: act on review feedback; fix the ASGI chapter's deployment story maxisbey Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/40dda12e6b4105150ba665221f4cba93e89f1b44
1a5f5de docs: pin the landing page install command; wait on an event in the p… maxisbey Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/1a5f5de2c43e25af5862f7755d42c5174a5bb86a
12c4cd9 docs: point the install commands at the 2.0.0a3 release maxisbey Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/12c4cd9e0866084749988934cd1ba7725316b9ff
42fcffd docs: quote the tools/list schemas exactly as the SDK sends them maxisbey Jun 26, 2026 https://github.com/modelcontextprotocol/python-sdk/pull/2978/commits/42fcffd09fcb9dd94a9aa162e2c79911973e2a58
Clear filters https://github.com/modelcontextprotocol/python-sdk/pull/2978/files
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2978/files
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2978/files
deploy-docs.yml https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-87e860af4b9db6c503ed680b6edb6333c6f8d7659f7d1a779a2487466bbc50f6
shared.yml https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-9852c0f7d79fa9d5200f11511ffdbadc321f7115fe1c5e8d2f2e63863d2441ee
.pre-commit-config.yaml https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-63a9c44a44acf85fea213a857769990937107cf072831e1a26808cfde9d096b9
README.v2.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-08a4c6619676fe12972d812470e6bfada7b31d3d2fe6e2cf8cf8a88c79e78503
authorization.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-39f393e17fe7273f7c3f273ef236a44402c20cedd48982c799ecdd053b221c24
deprecated.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-56dc01bf14dae3ca51d74cabaae2ebf3073f53c670b0f3ed1c062fce3eb76e33
low-level-server.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-70e089ea18cc1d0dcc9b488293d6a16a84f37f75d8984e67b8c8064a9721b537
middleware.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-d487d26dc9137511088441a2870b257f3672f6cfc7a9a55b82a52f17b7defbbc
multi-round-trip.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-bf12f93d186d9ac3faf1377b597a60bfeb11a1e29c493fd4e6ed20d88d693666
oauth-clients.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-c1ca6b2d50dd17d7fda9ac37a24156bef9f441622a649c174cfb0f856ea614ee
pagination.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-fda8d3bbdcb8880ace1f62be523564aa33f5c65a0167e4d518c024a0d327fcad
session-groups.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-7636359bb9f825c2b17df378a1332beaac24e29f83457e028df3b845ea0bb843
authorization.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-ec2c5421acf6c04095584eec725f0c75f375b5177b64b45f7f6d51df6c691a4c
callbacks.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-138dbe4e53dce3865b95fe85d681a60ced1156ab96a13ffa53b9f36e71b30449
index.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-6db44fd0d4045289d873ac7b19b6478a375bb2131e7057a020076bcbd3d3cc1b
protocol-versions.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-347d7041f2c2cda44baa219c84e12b2c831088086b35094b11519fac8c411034
transports.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-1e8dad68fc5833fd229242cdafbfe85ab6382fbfb42e0c7e3080118ddc9b68c2
concepts.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-c282aa25f1dabaaba19197006c4aa6bab00e8d2b2100375c42b41b7cf4bc55cb
index.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-b4d68dc855d0f9476d3f2ee343853bd21bf82ea9960d0cf06661baa244439dd6
installation.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-8b042e3f94ca5c59a7cd990b950aec0073ea84fe811e7b22be51158d7b180d56
low-level-server.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-de24b88e60481aa9750bc3932a954ba631eddae138790d17cd09a5c45610ad0d
asgi.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-87798bcf24a8cb8d02744b88e8d10738db40d75a24f5b3bf6f1ff27483b1bcc8
index.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-b5f9cb40572b4dce535829f4f2698ea7149ff9d2d8c7bc61e1084f1c611d8210
testing.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-c22885d97fa21ad974a3f5f982d92b6f45edc251fd34bc14223492ebd7391245
completions.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-656b1f3175bd4336bb03c4c5f5c65b68e0287c27dedf143b7d34ce5e8af09400
context.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-3ff31c491375add2f52dcd7f895d6ebc4ea9ef1979db93413a78f646931fb096
elicitation.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-2068b11b69cd428a977a3c38fa01e668b0970900bf62f0bfa712c6011cc02fd3
first-steps.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-77e90629ee3c0de282f9ff84705f39827bd7a80f4f206f0ae40dd432e43a0101
handling-errors.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-d222cfa6153795f8d1fe4a415c7e221a9de9c02ecb5d2a66ae7306e7ae30660b
index.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-63e98fd0584edfe4b1c6e27ef4dc08ef314f585cd7f1d5cf4e6a7cb568e08340
lifespan.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-7820d2c28ae1d48c13dbd9b361fbaf0f1c91d432b47ed61f9808c9819b44bb6c
logging.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-2eadd4ae93015e59e60e900bd060e3dcf8e943148d7ba972ecbf3f342fd2661b
media.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-fe99e749f29e748444829ec5ebaae089db6fc7da7c9f8ce1c7c8b246a7fedc3f
progress.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-a6608a1f224c3e0899fc23195f8b187765853752f3e99ef4c8842dc18ede0960
prompts.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-085ed63e89f6d7e9c2a12515e66fbffdeff55758b43a789be21f03b6c0f8ad69
resources.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-3e49f975dd9f9c736e40909b219424a6bad21fb9e7bea317ec77367597538848
structured-output.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-a208e02227a938cd556f5c4777a8d8ed8d044afc61fe063c7a3b847c70a43d06
testing.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-6993c3fc60f6e1d2352cf2d6ebe40284b97c7159a5fd20a6424554568a240e45
tools.md https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-ed4f1801bce718d199205d3de35edb28ecd9263ff60f9a2f28786d311e7cff60
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-1288e2c6da161cdf5e21137b62232e1de6ad3c06c7673e49763ab466cb2f7945
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-d70a7d147f81f2ee4349b3709d6272c1318dfb68d38a13d1a82c4ba08fa54802
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-b15a9149476a32feaf5240f9bb8b9e62b4ee31948be5a6a6f7207f6135646e48
tutorial002.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-e1b47b6783921562826470e9ed1004fd29f8bf8ce23eb69caace123c8339fc7f
tutorial003.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-7fd10d9bd4f24c9359778198b5fa70e95d07f85415f735d486959052a42894b0
tutorial004.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-d63106a1bdc6184ea67cb271f4979d8ce1b793312e4b4e3562963de5e560a5ea
tutorial005.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-17e5ad5f8264a82bdedc80841fd276861d552793c8438f25775e381d45b63fc4
tutorial006.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-5286372ff3f155ed9b1bc58e6c4063481f3a04659d5a7cdb74330b1d56e5867b
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-957b9a47213ca0a01409a722bce939aa7ab8e3a2794866deb5e6178207a14a26
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-f3c8db22d21cdbe2e91efb2ab32e6845db86af22c757f1f65263079273463a85
tutorial002.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-91d0e7206c6e5d8ed295140071047fcd5e385482ca59057f8d7e2c885be698ad
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-edc7023ac338f9fe416ace38ae0b82ad3f6c2bc7f90da09ac5f6f9fc62c63428
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-75dfb1d36334f8d50119c5260278051ff5c4c3388fc60b8169ed74c6fd6966a7
tutorial002.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-318a0ec9465d26d68a300e1d5a1bae4c3cecf500866b2f117d32ad7df4e432bb
tutorial003.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-b54f1426181589a9b1f079fb642e60327ad58fe5af780605ec02618994b9b087
tutorial004.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-6e20d2186efc40628a451f7e260faa5793e112461ed4450c8e8c0fe3bcef5131
tutorial005.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-16642f3ed579894e11af5d0de37f9f6d25c90b51d4daab11eca637f303d8d115
tutorial006.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-a75be674bb918094f58926e2f817d6f14ff81475088ed046f694a8ec06b2d830
tutorial007.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-2eba9b5b6e6cf1da761fb43b2a13cab8f9378d40ee3d10d7409d3ade74ac9e39
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-ef6576ddc83864c76bf79a7f252635f2054d3c47fb33ae4d7d7c001d18805eeb
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-b1826af0be5a0c8741aeb5d31bc14072159516aad00e2b3ddb0da5d36b354f84
tutorial002.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-941331448e067dc2c297263a81271276aa1c7e2956b88ac3e008ac0066380ad0
tutorial003.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-9fe98869a86de3a07dd70aea2ff848c56af9b7681e52d6f67b3179e156d8d75f
tutorial004.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-d698785c864bd5dba3324d3fbfb6fdaa894c627eb4ffad64ed9b395de53d7dc8
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-2a8341fae7196ebdcf210fe5e25ecd10942076bdebe7d74104f1b203b49e152e
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-6baa7b084c4ab21421c1402f6481d5aaf26eb7e2329889c9e36fae947d837cb8
tutorial002.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-bf5e1c4bf34312e3f11c5ac22a615e3affe34b4b779b9ba499290fcff8322f34
tutorial003.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-fdbc5c2ee10fdb42216c507550877693504f95e49084c542727a409e94ff46c5
tutorial004.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-de840c16239d08fa43a464fb9fa4fbc0c8e0781c2432c94584577b75fd3bd70c
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-2a9d20d81906830a07831c402e16dd61faf40c669f7a690c8cafe3cf35f2d257
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-6feaddb900b9a654d020545153e286689898e0681f6652315ac94c97ab12751b
tutorial002.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-97369f52f3ea691dad70c014b269104039382931e5041228b40cb0c52fb97bea
tutorial003.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-a601fe81946c01648fc72929980f7979dcaf1f6b0970daa8ea4d132077147ba5
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-e16deda6afb16e2f366c56546e33c4d34694d3f9ef939da8ead71c7fde1d290f
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-c7450204df3f6b10cfb0c7df1047ef93cdae683a07df9028d6627d5115be5d10
tutorial002.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-be431571b3c10e7bc3edfee25c00f5304ea848667b2d832f6ac2a297d4162e21
tutorial003.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-ada3ec2110935644d6303d9c167a26cc43df001cf668f922d219c4de40368c1c
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-a128c6c93910b44924ebfacf7c338f2b161c4d45663a8d5daf5767feb82c4564
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-1fc59def3db8aa4ca5c6c5594992aea01a4ea9549318c157dcab403b3511068f
tutorial002.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-081e43d1683e2c9eb30a72b1651e3d60d5c153f8505299099fdc45dfef7c9a06
tutorial003.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-d1f79214d0441c0d5fcce504b7209f73af3534a567600af0d0676d32bfb2b47e
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-c83993c454dc911f1ca5997ffa9e560be5e6df223d813c255016ceaa325df37b
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-f5761d0d36325ea6598bf6be66c6cb64fc6dcfc54776dcae54a0ef67c869139b
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-3f0f61db2d5a8b3f035e66181cd72192873545ea8a461853c38030dcd70a4097
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-710ba6e126fce36e0bc5f215a9a9aa2381cde5771b959ce92ef7cabac50acfb7
tutorial002.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-2966b944160f9930d0debc1303ed2da526c50630fa0e542d2d2e84ecf7771b3a
tutorial003.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-1a86bd63530c39665a6c2c73180d53cb0a29214a7b795b64d5faf254f6d27a66
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-04c1da18e249bf22e339d8e2e9a846367533eee0e87db8ce8b8e09e6fe3fe710
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-ac48cb5bed19514f527e4b51304eddffe822c454c0f79fd6097fa70c374a5654
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-69e882d54486814ab85c609409ffec2a5c70874d6c5f5e64c54005d17dd23d3c
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-49c24e1b18019c1cc665521a902279060276d93fe2108130ea7ef8e2ecf91491
tutorial002.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-afe3230bd6b2cdced33f7977d136b75378fa44c6d4801d33a569b3aae5ecf9e0
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-5d2b386a390438551ccac05c35788585996a5d99b961710251c41a51a1c5c928
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-819e486cbfa818bc280566ab716339d3cd9d5bcf2c153568663f3da8da3c89a3
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-98c67f5904c7b7929927a3c0dd887800f76724e7a42f65b811406dfb9e4bfa0d
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-9a25026d7b6b15c962ea188e3980a6d3e9b6cecd24beb6bfc8e440bf72a8277e
tutorial002.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-a98c32509d3864e9d383534d20d21ed86d947b97efbc93c58a62567f08874e30
tutorial003.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-848c92aa8371b74457b40c763cbd461b6556c4a6349d200ba6317e2ac457175f
tutorial004.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-924f007deb8ece6f8a3b06ca5820ba7f2a22c34ac2f122cd6ffd967b9e7020e1
tutorial005.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-e2c5fd1ba620beff93861eab79b577f7e21a2c783de83f342ce816c3fab7f742
tutorial006.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-a120b728d21dd9885d542a2dce949c637d64f4a951ae7984dffab98ca409c5d2
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-7c9483729aeebd8dc1ff6bde0d74914e14ad4a5268fc57fcbb8f05d92917a563
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-b28d55a7e545195acc742009107928075cba0f8efe3d7203f1d639323c478a33
tutorial002.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-e411f21483031b6fc591c75784052083a5cbb2ca2dfdd1dd94df8ec512f1a44c
tutorial003.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-5c99d72525843d9fff1677672447d406770ac799a280260c15746f08b29bd795
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-3f1ce749bca0ffcb882c095f4384ae02518213b28a1a8b998ce23f5a9a4513f4
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-a165f71a83dc6766b8096d74139b589043bf12ee79ff7a09082d0770af2c96e9
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-0d944c21183972a3065c2d7d587b9a503361972429186548f5c3de21a33c85ff
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-f214b484021baf1e095855a77cf9ce3008475ef1c683a395f95bded293a479a0
tutorial002.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-0dae81576a591f465f70656ed233073f3cfb880681f5bca47fa1c76ea5edcc98
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-b044f89a4d9d28d0544807f9c13b40ac245a9c37d3185465ae42c845b68c7070
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-cf4029dcf939a0e84c4a2d45ee3bbe58d6ab62c80ed7d1d98a2df452c79c8eac
tutorial002.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-e977f9ef9cd790f35b4d4ab1aeea39007c95a5478704997b8a6ae2c6f64f62d1
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-1c687b618ea69a1080ebd99513d1c278dc16160de51aab174c448405ff57551d
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-3f6455f4b7b209079240dc436bdd9864e339e6016526437f06b86a213db5ceb1
tutorial002.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-d8f2a7ebbcfb13d34e7741b849a268d6437d4dc6ccc0b25df459e7f1cd7b1629
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-040906eea85a89b1576ab9da359610200f246a4de65fa1fe1d437cd922992171
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-53929c68292dde70f4348bf65f700ffb4b48037c2754620eb22f3dd99497b111
tutorial002.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-77ddc121971f3b22bf093fe60327b7bab655598846ec32d6b53c6bbe8cb8b27b
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-f8ecd7da3b9493818a483922ed88a8fda5a13d0dbac37856ce71a1c7d2e0fa95
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-08c3c5bd4b51352cd5ac3a4e1c7cc3b63cc1a77b40e48039ab66e548dd7948f0
tutorial002.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-f74b047c26123be69dcb1f3578331308cf637c8900dfac6b2ddf769fb7785d32
tutorial003.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-5931d758a99ced7d57c1633688d1ac5ea5393baf6cdd693508ab6d8188231022
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-e725a4e4cf0aba9dcdc7f78a0abb8d9a541dfe107c71e79a4781cbab16fe6b41
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-d9f11a39c4ec702b3e1c3fd7eea2bbfef68b060c91d92baf4a75236458f50b2b
tutorial002.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-61a73ca07b95c39dfc13a83bf48adedcb5bfebe8f308efd06783ad72a43c417d
tutorial003.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-b89055418fbc8842038292f71488adec3fc50ab83e63a846bb0519c6c16e6727
tutorial004.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-1f520530d4ecde50c42a02199c2672f8ea9b139356b86a50c639b753c106ef0c
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-1d29994d5e36ff1fb505785c4cae0a234138142be48af60f7b6fa785f7bce4f3
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-0de1be580d4cc1c272a2fe24a75503eb671eb8436e339ba8ec8d973ce50b8d6d
tutorial002.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-b8433d50c22b30ccdd6b05459191a6a0b4a403dc964e5355a18c3aa9d2cbdf57
tutorial003.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-186432d96b260aade885d5269509e6287392b37728ba2fd643299dc1e8339660
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-643722c1310603e6965932198c4f2314e81c84a0ad942bd4c71227b38b955fde
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-5edce7658c7630ee2ce6ad6ddc2ca0d2cf4400c37ee0422210ff0c0b96f42272
tutorial002.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-ac9b6c100498aba63bd23ce3ae7cee590125b66ff4219cd6992a01875dbad58f
tutorial003.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-c9a3a1bab1e929b68bbd5f5661f875bc781d3add4e897574584749ad67bcbab9
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-972008dcfd3b73c052077ab97c9e8b54d5ae7f8a48c0686880d296c9e1823f02
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-00d88b9c18b574043d6b3789a65a87684c91dca0ebc2f4410e645ca5f07cbeee
tutorial002.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-84433a1e90b32389c49ddb3de46d4cbb7365352b39db656e7504a34ae7c61a66
tutorial003.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-a55d6f5c11f6f15b5799556b26856bc33361d9f3bc23b3cbe09a21189d7ba314
tutorial004.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-bf139c225e978131eb4f8e9882e790bf3da46733b8d3992ebb746499d09ccd71
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-4c9562d9e391e9adafd1d14c7910906e6e6e0860441127b1f436b7461bc1d37c
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-8b09e4c191b1798fb0f09b0dcf9789f9d94a4406dbc75be67bc3942ea1d312d8
tutorial002.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-292979e04b2a363509a077166989718b47e239866685618714ba41f8d636e528
tutorial003.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-a5b35183a3dcc7cec4869805dd7eb197820d73651c96a775446470c8be15403e
tutorial004.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-99adfa97bf7185737f9694de1cef3fc187dd115c15d464ee99da3384880b8a68
tutorial005.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-2e873f9a7484a10b08cda4c3f398b45c2642f1fc9ebe8d1210985d49a4607b33
tutorial006.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-23749bcd41470fec62dae0be2502450f96f8fce0ddae0852201c077ed9808f19
tutorial007.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-d858909175631a1437861facd8a00dffbf35784e3f5166107cdc890c1df33308
tutorial008.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-e1bddea8199b9da75ed0b7b65f6a34e44ca4e77210d885c2a9d6b519d33b1856
tutorial009.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-11af15f63006956ad87ceca0d84d51472080351062cb425faf9d6a7dfc5de9e8
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-f8e6dd596cbc732382a7d2e3be7bade028f5c10f3dddc8cb37d8da88c605fd5a
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-53524dc09aca41e6841493cee034b6be58d3a366385078e84111e24b227c340a
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-1d2b752f054a60cb69b53370d07064839b811b0ac2c6fa41b9b0e311961ba8ad
tutorial001.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-500252def2402a95b9ef9bbaa9f02d022642efef1cfec02087b61e079e874c24
tutorial002.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-36b4173f4a4383b9d3c5d43bde499e03b401d85a1ab683cc658206f9287536f7
tutorial003.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-13a8104265bf274d368517518bce0a95b78580f8f9ed4054f196e92a0425e664
tutorial004.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-d7cfa499cf3bd6a20ab56e0e3b03d7464d1ecde625b9a5082cb94a374b38799b
tutorial005.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-f054155634bae5b2a20b0913614f4d8b773876e13fd8a525998beaba281cd1c3
mkdocs.yml https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-98d0f806abc9af24e6a7c545d3d77e8f9ad57643e27211d7a7b896113e420ed2
pyproject.toml https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-50c86b7ed8ac2cf95bd48334961bf0530cdc77b5a56f852c5c61b89d735fd711
update_readme_snippets.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-08f507c88ac3b672735e22889c71f0cbb912d8cc92e63916a89489512d63476e
client.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-34e945ebc2fea8a427b8d0c45ccd28eb4e4cceb33c82048bd7998e6bb2f754f3
context.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-b8a980ea2822cbd7a2f938f77b794ef9df6724acb5d637fdf87c0ad2bfe2db1a
server.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-51d6996c0b80b8a5c42e7071451cb9ed3c91b398facebe99b94aad911059190e
types.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-248c404093c50319dac4517572e6ddb126900cf83afc0173d78f635010a7ff22
test_client.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-f91d7d1bfecb41d80a4cc73133b82560b7284a2af2d6630c49b983ca9366ea13
__init__.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-389e77bf987136dab45cc76b93ecb98faf5a5e3e75c4698501d7f7a6b7b406e0
test_asgi.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-f3a61e55e7ad11ad703a7f18e5f842459e5c6469ede8a1a8461459f90f9bb461
test_authorization.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-3544daae19d2cf5f421d66ae2e297daa4df4b73b082ccefd1d77d8a10bc5f2e8
test_client.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-102fca0ee73076e951e46d27748f998b1136b0356adc57dcbd4505374f16996c
test_client_callbacks.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-aaae64f5b848d57f9d8fcad9ed933c3a2d7c17137438bf8b82a8188bcfe04619
test_client_transports.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-4053e7c9b685936e72685a801e5a59922852a0e652f51d47f4d8c3c33b6e19a9
test_completions.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-8401ecdb1d55f2b00a35403f1710b2ef6611691fb026ef91172cb9896473010c
test_context.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-0c56492b189068b815a39d7017f1e4401c284a642bca10f365c3a707349c5756
test_deprecated.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-c21bb32f6f8b5edaa8b2323d5b35543fec6d3cc5f7b5241089682538be6221bb
test_elicitation.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-e0859047f8d747d60945aeff827a19c0db579dec605268a411e776ca257de141
test_first_steps.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-bbf8737e08ee6eb1be5c06d8a38de696868f4c109c523fccae73e2ea71561fac
test_handling_errors.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-17c2913906bf20c8680f32b9af797915d04d0cbbae6eda3e206f61a4d7a24fcc
test_index.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-673369f25e01b38e12d844591818f15679d1bda2fbc65aec9ee33902fd09165b
test_lifespan.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-9df4fe606c237af28d8005a7af4381c5a6c1bddc4e3c3f3171aa97c123d94f95
test_logging.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-b6a26f5e34446f0b604de66844f10d3c481ebda0b32ec810f8a0d3d32dba02ac
test_lowlevel.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-add009ef115b2ae671be57aec5c20e7a57d11aff8b1250e6a95dc57a1754fd9b
test_media.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-f122dbbf2882618d889d53fa1e0f98ad726800580b0700f85791d3d3de54a725
test_middleware.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-6b7e0386458c5c8f1efdee40f7f1c27b2bdd06d8bd720abfd1c6049525318aa0
test_mrtr.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-b01d5962d34f3e53541e38bde069e9ada14fe1458db3fd68c9b2773fea0ade03
test_oauth_clients.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-656b4d780b5f7f379b16b1a7edb3bec896137af0fe4f8c35644cf4d21ec66936
test_pagination.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-bb3082b8387ff6eec157df0ed14a4b1341db7a8e9ba656a38d0505b357faa3c4
test_progress.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-f0b27fd47cf81b5478f87cbdfb9a4f5c6ede8667e9cb0e6674304b4e42d77fe8
test_prompts.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-3e004c7b8d1d33e0619fa6284981b3ca365a335834fbcea7d1a2360210fe4e72
test_protocol_versions.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-df315194db9147385e3a670ba2853f0c0cd9318f279a850ad1745547973c0cfc
test_resources.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-b8519905c4fe3a7ef0813152e3774dcfa3aef0e04e95844961a3cd2f3930a355
test_run.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-a15166f000f3c3a5fcb85e01d31a3b44c41200d55a606fabc228b3be8d0b2488
test_session_groups.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-3348dcdeddef442fa66d823ae045c64c935d50c80049ab6a71498eed98aa53b0
test_shape.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-561a36c5f7961ad4dbd87f07d66182342c39d671981d538ebc04ecc186771214
test_structured_output.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-e398ccdbd1b381bb3ab98d3f53d0bdc950d29cc70318dbbc2e24399c615a2cc8
test_testing.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-7d5879512e37e2e7c373ab41be4959a6e4c6e9467acd20a8daeecdab919bada2
test_tools.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-5501805545dd3c6374480d6666c5ece38b4c1b869526bf0f06ec4155ca2fc592
test_examples.py https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-0741a50beca4b08d354933485499f735f9b5493841e8f3af0e89b16ae1e04af4
.github/workflows/deploy-docs.ymlhttps://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-87e860af4b9db6c503ed680b6edb6333c6f8d7659f7d1a779a2487466bbc50f6
View file https://github.com/modelcontextprotocol/python-sdk/blob/42fcffd09fcb9dd94a9aa162e2c79911973e2a58/.github/workflows/deploy-docs.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/2978/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-87e860af4b9db6c503ed680b6edb6333c6f8d7659f7d1a779a2487466bbc50f6
https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-87e860af4b9db6c503ed680b6edb6333c6f8d7659f7d1a779a2487466bbc50f6
.github/workflows/shared.ymlhttps://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-9852c0f7d79fa9d5200f11511ffdbadc321f7115fe1c5e8d2f2e63863d2441ee
View file https://github.com/modelcontextprotocol/python-sdk/blob/42fcffd09fcb9dd94a9aa162e2c79911973e2a58/.github/workflows/shared.yml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/2978/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-9852c0f7d79fa9d5200f11511ffdbadc321f7115fe1c5e8d2f2e63863d2441ee
.pre-commit-config.yamlhttps://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-63a9c44a44acf85fea213a857769990937107cf072831e1a26808cfde9d096b9
View file https://github.com/modelcontextprotocol/python-sdk/blob/42fcffd09fcb9dd94a9aa162e2c79911973e2a58/.pre-commit-config.yaml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/modelcontextprotocol/python-sdk/pull/2978/{{ revealButtonHref }}
https://github.com/modelcontextprotocol/python-sdk/pull/2978/files#diff-63a9c44a44acf85fea213a857769990937107cf072831e1a26808cfde9d096b9
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2978/files
Please reload this pagehttps://github.com/modelcontextprotocol/python-sdk/pull/2978/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.