-
Notifications
You must be signed in to change notification settings - Fork 1.8k
Insights: modelcontextprotocol/python-sdk
Overview
Could not load contribution data
Please try again later
4 Releases published by 3 people
49 Pull requests merged by 27 people
-
Add resource Link
#974 merged
Jun 17, 2025 -
Add support for DNS rebinding protections
#861 merged
Jun 17, 2025 -
Add title to tools, resources, prompts
#972 merged
Jun 17, 2025 -
Allow longer duration in test_188_concurrency
#969 merged
Jun 17, 2025 -
Update _meta usage guidance in types
#971 merged
Jun 17, 2025 -
Add support for Elicitation
#625 merged
Jun 17, 2025 -
Include context into completions
#966 merged
Jun 17, 2025 -
Fix uncaught exception in MCP server
#967 merged
Jun 17, 2025 -
feat: add _meta to more objects
#963 merged
Jun 16, 2025 -
Rename ResourceReference to ResourceTemplateReference
#947 merged
Jun 13, 2025 -
ci: add timeout on the test job
#955 merged
Jun 13, 2025 -
clean-up: removed unused ci file
#950 merged
Jun 13, 2025 -
feat: implement MCP-Protocol-Version header requirement for HTTP transport
#898 merged
Jun 12, 2025 -
set timeout for sse in httpx_client_factory
#943 merged
Jun 12, 2025 -
Allow to pass timeout as float
#941 merged
Jun 12, 2025 -
chore: create union for working with message content
#939 merged
Jun 12, 2025 -
Use pre-commit on CI
#937 merged
Jun 11, 2025 -
Create issue templates
#935 merged
Jun 11, 2025 -
Add commit to git-blame-ignore-revs
#933 merged
Jun 11, 2025 -
Use 120 characters instead of 88
#856 merged
Jun 11, 2025 -
Use
FileUrl
on theresources/list
call in thesimple-resource
example#907 merged
Jun 11, 2025 -
refactor: align protocol version header capitalization to lowercase
#911 merged
Jun 10, 2025 -
Fix uncaught exception in MCP server
#822 merged
Jun 10, 2025 -
relax validation
#879 merged
Jun 9, 2025 -
normalize string ID to int in server messages for compatibility
#851 merged
Jun 8, 2025 -
Use
total_seconds
instead ofseconds
on timeout#896 merged
Jun 7, 2025 -
feat: support audio content
#725 merged
Jun 7, 2025 -
Support Cursor OAuth client registration
#895 merged
Jun 7, 2025 -
fix wrong order of comments
#899 merged
Jun 7, 2025 -
improve server logging
#867 merged
Jun 2, 2025 -
Support for http request injection propagation in StreamableHttp
#833 merged
May 29, 2025 -
Client sampling and roots capabilities set to None if not implemented
#802 merged
May 29, 2025 -
Fix and update
OAuthAuthorizationServerProvider
snippet inREADME.md
#830 merged
May 28, 2025 -
Prevent stdio connection hang for missing server path.
#401 merged
May 28, 2025 -
Support for http request injection propagation to tools
#816 merged
May 28, 2025 -
RFC: Lower log levels used for connections
#821 merged
May 27, 2025 -
send errors to pending requests if server closes
#333 merged
May 27, 2025 -
Fix auth tests and ruff format
#818 merged
May 27, 2025 -
Fix building auth metadata paths
#779 merged
May 26, 2025 -
Pin uv version
#806 merged
May 26, 2025 -
[DOC] Fix example usage of get_context (plus a little more)
#801 merged
May 26, 2025 -
Fix async callable object tools
#568 merged
May 23, 2025 -
add support for parallel run
#739 merged
May 23, 2025 -
Python lint: Ruff rule PLW1510 -- subprocess-run-without-check
#794 merged
May 23, 2025 -
Support custom httpx client creation
#752 merged
May 23, 2025 -
llamallama-3.2-90b-vision-preview is deprecated
#523 merged
May 23, 2025 -
Chatbot example: clean up servers in correct order
#353 merged
May 23, 2025 -
Fix
ClientSessionGroup
cleanup logic#787 merged
May 23, 2025 -
fix: Pass cursor parameter to server
#745 merged
May 21, 2025
48 Pull requests opened by 42 people
-
Add support for remote-oauth-support Fix #686
#764 opened
May 20, 2025 -
Align stdio shutdown sequence with spec
#765 opened
May 21, 2025 -
[OpenAI Codex PR] Fix cleanup order issue with task groups
#773 opened
May 21, 2025 8000 -
Improve error handling during request validation in BaseSession
#774 opened
May 21, 2025 -
fix: improve misleading warning for progress callback exceptions
#775 opened
May 21, 2025 -
Webhooks
#777 opened
May 21, 2025 -
Fix 307 Temporary Redirect when use streamable_http
#781 opened
May 22, 2025 -
Implementation of the proposal for modular design
#782 opened
May 22, 2025 -
Session validation error
#798 opened
May 24, 2025 -
Add OAuth Protected Resource Metadata support
#807 opened
May 26, 2025 -
Docs: Update CallToolResult parsing in README
#812 opened
May 27, 2025 -
Feature: Async handling of sampling calls
#840 opened
May 29, 2025 -
Fix: Prevent session manager shutdown on individual session crash
#841 opened
May 29, 2025 -
Fix child process kill error with npx based servers
#850 opened
May 30, 2025 -
docs: fix dev server command in README (#848)
#859 opened
May 30, 2025 -
Deleted hanging `prompt_manager.py` module since no file was using it.
#864 opened
May 31, 2025 -
fix: Expose completions capability
#865 opened
May 31, 2025 -
Feature/617 async call tools
#866 opened
Jun 1, 2025 -
User should set RootsListChanged capability
#871 opened
Jun 3, 2025 -
Improved docs for better clarity on mounting ASGI apps
#873 opened
Jun 3, 2025 -
Unit Test Fix - Update concurrency test duration threshold and logging for clarity
#878 opened
Jun 3, 2025 -
OAuth Update: Adding the Client Credentials & Token Exchange Grant Types
#882 opened
Jun 4, 2025 -
Cleans read stream writers list
#893 opened
Jun 6, 2025 -
Doc update + validation in SseServerTransport + existing test fixes: addresses Issue: #827
#900 opened
Jun 7, 2025 -
readme updated
#901 opened
Jun 7, 2025 -
Add error log for client stdio
#924 opened
Jun 10, 2025 -
Add stateless mode support for STDIO transport
#928 opened
Jun 10, 2025 -
tests: use `inline_snapshot.Is` on parametrized test
#945 opened
Jun 12, 2025 -
Improved Trio support8000
#946 opened
Jun 12, 2025 -
Fix simple-auth server example AuthorizationCode.redirect_uri type
#948 opened
Jun 12, 2025 -
fix: context.report_progress not working in streamable-http
#954 opened
Jun 13, 2025 -
fix: HTTP timeout correctly passed to httpx
#956 opened
Jun 13, 2025 -
feat: Add MCP server configuration parsing (e.g.: `mcp.json`) to the SDK
#968 opened
Jun 16, 2025 -
ci: add --frozen flag to all uv commands in workflows
#970 opened
Jun 17, 2025 -
fix: catch and rethrow SSEError during SSE connection establishment
#975 opened
Jun 18, 2025 -
Handle '&scope=' in authorize request to return empty list
#979 opened
Jun 18, 2025 -
[feat] Add `user` to `Context`
#981 opened
Jun 18, 2025 -
MCP server separation into Authorization Server (AS) and Resource Server (RS) roles per spec PR #338
#982 opened
Jun 18, 2025 -
Compare redirect URIs as strings
#989 opened
Jun 19, 2025 -
RFC 8707 Resource Indicators Implementation
#991 opened
Jun 20, 2025 -
feat: Add structured output support for tool functions
#993 opened
Jun 20, 2025 -
docs: add pre-commit install guide on CONTRIBUTING.md
#995 opened
Jun 20, 2025 -
chore: add markdownlint on pre-commit hook and lint md files
#996 opened
Jun 20, 2025 -
Enhance FastMCP server with port override functionality
#997 opened
Jun 20, 2025
42 Issues closed by 20 people
-
can postman request mcp server?
#846 closed
Jun 20, 2025 -
No module named 'mcp.client'; 'mcp' is not a package
#990 closed
Jun 20, 2025 -
Running `FastMCP()` overwrites global logging configuration
#909 closed
Jun 19, 2025 -
adding multiple servers using the ClientSessionGroup, an error occurs when closing the connection
#788 closed
Jun 19, 2025 -
[Feature request] Make `AuthenticatedUser` available in `Context`
#980 closed
Jun 18, 2025 -
Add ResourceLink to CallToolResult
#944 closed
Jun 17, 2025 -
Encourage title properties/usage for objects/resources
#957 closed
Jun 17, 2025 -
Introduce elicitation as new client capability
#920 closed
Jun 17, 2025 -
include previously-resolved variables in completions request
#917 closed
Jun 17, 2025 -
feat: Adds _meta to additional interface types. #710
#958 closed
Jun 16, 2025 -
Test failures in test_auth.py: sync tests using async fixtures
#902 closed
Jun 16, 2025 -
`tools/call` with string `arguments` breaks mcp server until restart
#820 closed
Jun 16, 2025 -
Rename ResourceReference to ResourceTemplateReference
#916 closed
Jun 13, 2025 -
Standardize uv installation approach in CI workflows
#925 closed
Jun 13, 2025 -
require negotiated version when using HTTP
#918 closed
Jun 12, 2025 -
Inconsistent timeout and sse_read_timeout Types in sse_client and streamablehttp_client
#936 closed
Jun 12, 2025 -
Is it possible to pass variables to the MCP server?
#844 closed
Jun 11, 2025 -
Validation error when listing resources in simple-resource server example #892 closed
Jun 11, 2025
#813 closed
#814 closed
#904 closed
#888 closed
#897 closed
#884 closed
#785 closed
#842 closed
#836 closed
#399 closed
#789 closed
#444 closed
#332 closed
#815 closed
#793 closed
#682 closed
#804 closed
#567 closed
#735 closed
#488 closed
#761 closed
95 Issues opened by 88 people
-
404 Not Found on /invoke endpoint with FastMCP streamable-http (even with minimal tool)
#994 opened
Jun 20, 2025 -
Support granular OAuth2 flow with state and verifier persistence
#992 opened
Jun 20, 2025 -
Bug Report: CallToolResult serialization fails with "Input should be a valid dictionary" error
#987 opened
Jun 19, 2025 -
How to get session_id in tool
#986 opened
Jun 19, 2025 -
`title` Keyword Argument
#985 opened
Jun 19, 2025 -
Incompatibility of Last-Event-Id
#984 opened
Jun 19, 2025 -
Given a server configuration, how can I know if it's sse or streamablehttp server?
#983 opened
Jun 19, 2025 -
Empty but defined scope query param ("&scope=") validates as [""] and not [] during authorization.
#977 opened
Jun 18, 2025 -
enhance auth server discovery with OAuth2 and OIDC metadata support
#976 opened
Jun 18, 2025 -
URL Parameters Not Decoded in Dynamic Resources
#973 opened
Jun 17, 2025 -
How is it possible to avoid the "Endpoint origin does not match" exception?
#965 opened
Jun 16, 2025 -
Remove a Tool (or Resource or Prompt) during server runtime
#964 opened
Jun 16, 2025 -
Add requirement for RFC8707
#962 opened
Jun 16, 2025 -
Response ID-value not matching request value, due to default int
#961 opened
Jun 16, 2025 -
Unclear maintainer status for FastMCP
#960 opened
Jun 13, 2025 -
feat: Provide an option to increase request payload size in server implementation
#959 opened
Jun 13, 2025 -
context.report_progress not sending notifications on streamable-http
#953 opened
Jun 13, 2025 -
Add `Audio` to `fastmcp/types.py`
#952 opened
Jun 13, 2025 -
Request redirection for the MCP server mounted with FastAPI
#951 opened
Jun 13, 2025 -
Bug in the simple-auth server example
#949 opened
Jun 12, 2025 -
How to expose mcp_session_id to user ?
#942 opened
Jun 12, 2025 -
how to list the tools of streamable mcpserver?
#940 opened
Jun 12, 2025 -
Working example- httpstreamable
#938 opened
Jun 11, 2025 -
MCP Python SDK is rejecting JSON-RPC batch requests
#934 opened
Jun 11, 2025 -
`simple-tool` exiting error
#932 opened
Jun 11, 2025 -
Inconsistent response format when list has a single element
#931 opened
Jun 11, 2025 -
Successful tool calls in MCP Inspector but error in terminal
#929 opened
Jun 11, 2025 -
example request: How do I pass the state between calls/tools
#927 opened
Jun 10, 2025 -
update latest version in SDK
#923 opened
Jun 10, 2025 -
auth spec implementation
#921 opened
Jun 10, 2025 -
add Tool.outputSchema and CallToolResult.structuredContent
#919 opened
Jun 10, 2025 -
Exception in `ClientSessionGroup` if `streamable_http` MCP server is not available
#915 opened
Jun 10, 2025 -
streamable http and auh problem
#914 opened
Jun 10, 2025 -
Inconsistency in `types.py` schema for `RequestParams`
#913 opened
Jun 9, 2025 -
Support the `stateless` flag for STDIO transport
#912 opened
Jun 9, 2025 -
Implement Tool Annotations
#910 opened
Jun 9, 2025 -
Error in post_writer: Server disconnected without sending a response.
#906 opened
Jun 9, 2025 -
NUL bytes appear in SSE stream, corrupting clients
#894 opened
Jun 6, 2025 -
unsupported operand type(s) for +: 'dict' and 'str'", annotations=None)], isError=True)
#891 opened
Jun 6, 2025 -
Support authorization without client registration when disabled via config
#890 opened
Jun 6, 2025 -
How to receive notifications on mcp client side?
#889 opened
Jun 5, 2025 -
Reload module after run session.initialize()?
#887 opened
Jun 5, 2025 -
How to print variable in server side functions
#886 opened
Jun 4, 2025 -
Tool Calling after agent outputs
#885 opened
Jun 4, 2025 -
AssertionError: Unexpected message while using middlewares
#883 opened
Jun 4, 2025 -
Client Credentials In the token Handler
#881 opened
Jun 3, 2025 -
How to actually build session persistence in streamable http MCP server?
#880 opened
Jun 3, 2025 -
Request Hooks/Lifecycle Callbacks for Telemetry and Observability
#877 opened
Jun 3, 2025 -
how to connect a SSE server with streamable-http client
#876 opened
Jun 3, 2025 -
how to broadcast "notifications/tools/list_changed" to all client
#875 opened
Jun 3, 2025 -
Cannot break out of session.initialize() when using streamable-http
#874 opened
Jun 3, 2025 -
Mounting ASGI apps with a different named routes
#872 opened
Jun 3, 2025 -
Add SSL Certificate Verification Options to FastMCP Client
#870 opened
Jun 2, 2025 -
mcp.client.stdio Hangs
#862 opened
May 30, 2025 -
Resumption of streamable HTTP session has potential for deadlock
#860 opened
May 30, 2025 -
Unable to run a minimal MCP server and testing it with mcp inspector.
#858 opened
May 30, 2025 -
Drop uvicorn from test suite
#857 opened
May 30, 2025 -
Pydantic deserialize file takes much more memory than the actual json
#853 opened
May 30, 2025 -
Client Registration Fails with 502 Error When Connecting to Auth Server
#852 opened
May 30, 2025 -
Readme is not up to date
#848 opened
May 30, 2025 -
Pytests give error on first run
#847 opened
May 30, 2025 -
Type system complexity creating developer friction and maintenance overhead
#837 opened
May 29, 2025 -
Clarification Needed: Fundamental Differences Between Function Calling and MCP
#835 opened
May 29, 2025 -
[Question] How to create contenxt for session
#834 opened
May 29, 2025 -
Distributed system support with sessions
#832 opened
May 28, 2025 -
Errors during cleanup when using streamablehttp_client with AsyncExitStack instead of async with
#831 opened
May 28, 2025 -
Add support for grouping tools in MCP Python SDK
#829 opened
May 28, 2025 -
[question]: why max_tokens is a required param when send sampling/createMessage
#828 opened
May 28, 2025 -
SseServerTransport should better handle the quoting the post message endpoint.
#827 opened
May 28, 2025 -
Need to add verify=False to steamablehttp_client
#826 opened
May 28, 2025 -
How to close the client connection correctly?
#825 opened
May 28, 2025 -
[Question] Does stdio MCP client session support concurrent tool retrieval or invocation?
#824 opened
May 28, 2025 -
STDIO hangs forever when the using multiprocessing in tools
#817 opened
May 27, 2025 -
CallToolResult type missing member structuredContent
#810 opened
May 26, 2025 -
RunnableConfig parameter is not injected in MCP tools as it is in local LangChain tools
#809 opened
May 26, 2025 -
FastMCP 2.5.1 does not recognize X-Session-ID header (MCP 1.9.1, minimal example)
#808 opened
May 26, 2025 -
Session always close after a few minutes.
#796 opened
May 23, 2025 -
Support for API Gateway Path Prefixes in SSE Client URL Handling
#795 opened
May 23, 2025 -
MCP servers can not be accessed via Docker and docker-compose anymore.
#790 opened
May 23, 2025 -
mount_path does not work with sse_app
#783 opened
May 22, 2025 -
mcp dev server.py Error: Cannot find module '../lib/cli.js'
#780 opened
May 22, 2025 -
Misleading warning for progress callback exceptions
#776 opened
May 21, 2025 -
No support of inputSchema in mcp.tool decorator
#772 opened
May 21, 2025 -
How tools should be created to use images in Claude Desktop?
#771 opened
May 21, 2025 -
Implement asynchronous task execution with result retrieval after connection loss
#769 opened
May 21, 2025 -
Client example 'mcp_simple_auth' cannot connect to the server
#768 opened
May 21, 2025 -
Feature Proposal: Modular Router System for MCP Python SDK
#767 opened
May 21, 2025 -
(discussion) How to best handle instrumenting for `resources` and `prompts`
#766 opened
May 21, 2025
59 Unresolved conversations
Sometimes conversations happen on old items that aren’t yet closed. Here is a list of all the Issues and Pull Requests with unresolved conversations.
-
show_server_info
#296 commented on
May 28, 2025 • 7 new comments -
Python lint: Ruff rules for pylint and code complexity
#525 commented on
Jun 3, 2025 • 5 new comments -
add Tool.outputSchema and CallToolResult.structuredContent
#685 commented on
Jun 17, 2025 • 4 new comments -
OutputSchema support in MCP tools
#654 commented on
May 29, 2025 • 2 new comments -
Feature/add enable disable methods tools
#728 commented on
May 23, 2025 • 1 new comment -
Fix stdio_client kill process after timeout
#555 commented on
May 30, 2025 • 1 new comment -
Add deepwiki link
#694 commented on
May 22, 2025 • 1 new comment -
Adding description field to the FastMCP get_prompt method
#614 commented on
May 23, 2025 • 1 new comment -
fix: implemented exception handling for client indefinite blocks
#500 commented on
May 23, 2025 • 0 new comments -
Add optional headers argument to websocket transport
#455 commented on
May 23, 2025 • 0 new comments -
Added RFC 6570 complaint form style query expansion as optional param…
#427 commented on
May 31, 2025 • 0 new comments -
Fix setup instructions for Claud and MCP
#425 commented on
May 23, 2025 • 0 new comments -
fix: enables context injection into resources
#413 commented on
May 23, 2025 • 0 new comments -
`RuntimeError: Attempted to exit cancel scope in a different task` when cleaning up multiple MCPClient instances out-of-order
#577 commented on
Jun 20, 2025 • 0 new comments -
Issue: server.py Stuck on Loading, Not Starting
#419 commented on
Jun 19, 2025 • 0 new comments -
SSE not working with 'https' endpoint
#617 commented on
Jun 19, 2025 • 0 new comments -
Option to not rewrite the logging configuration
#420 commented on
Jun 18, 2025 • 0 new comments -
how to get http request headers in mcp tools logic when i use streamable http mode to run mcp server ?
#750 commented on
Jun 18, 2025 • 0 new comments -
Failed to run server: No module named 'sqlalchemy'
#605 commented on
May 20, 2025 • 0 new comments -
Custom MCP requests + hooks
#535 commented on
May 23, 2025 • 0 new comments -
test: add pytest coverage for SSE transport functions
#557 commented on
May 23, 2025 • 0 new comments -
Fix Windows subprocess NotImplementedError (STDIO clients)
#596 commented on
Jun 12, 2025 • 0 new comments -
Update README's auth block
#620 commented on
Jun 8, 2025 67E6 • 0 new comments -
Sending cancellation notification to server based on client anyio.CancelScope status
#628 commented on
May 31, 2025 • 0 new comments -
Tests(cli): Add coverage for helper functions
#635 commented on
May 23, 2025 • 0 new comments -
#552
#707 commented on
May 28, 2025 • 0 new comments -
feat: support embedded resources in sampling
#727 commented on
Jun 2, 2025 • 0 new comments -
Subprocess kill win32
#729 commented on
Jun 3, 2025 • 0 new comments -
Issue 687 fix
#747 commented on
May 28, 2025 • 0 new comments -
feat: Add output schema generation for tools and update documentation
#757 commented on
May 27, 2025 • 0 new comments -
How to mount streamable HTTP app to an existing starlette app
#673 commented on
May 21, 2025 • 0 new comments -
Expected ',' or ']' after array element in JSON in every MCP-Response
#290 commented on
May 21, 2025 • 0 new comments -
cannot get response from await session.call_tool()
#262 commented on
May 21, 2025 • 0 new comments -
SSE does not work on nested routes
#733 commented on
May 23, 2025 • 0 new comments -
sse_app() ignores mount prefix, resulting in 404 from client
#412 commented on
May 23, 2025 • 0 new comments -
Is call_tool response streaming
#470 commented on
May 24, 2025 • 0 new comments -
Support Tag-Based Tool Filtering in MCP Server
#522 commented on
May 26, 2025 • 0 new comments -
ValueError: I/O operation on closed pipe
#716 commented on
May 27, 2025 • 0 new comments -
Throwing an error when the function takes too long, TypeError: 'NoneType' object is not callable
#389 commented on
May 27, 2025 • 0 new comments -
MCP Tool execution hangs indefinitely in stdio mode when calling external Python scripts
#671 commented on
May 28, 2025 • 0 new comments -
Force returning tool result/ressource as artifact without regeneration
#509 commented on
May 28, 2025 • 0 new comments -
client_credentials grant type for mcp oauth
#709 commented on
May 29, 2025 • 0 new comments -
MCP Server Hangs Indefinitely After KqueueSelector Log on macOS (Python 3.12, Both STDIO & SSE)
#547 commented on
May 30, 2025 • 0 new comments -
MCP Server Session Lost in Multi-Worker Environment
#520 commented on
May 30, 2025 • 0 new comments -
MCP SSE Server: Received request before initialization was complete
#423 commented on
Jun 2, 2025 • 0 new comments -
MCP server with STDIO transport throws an 'Error: SSE connection not established' when attempting to connect via MCP Inspector
#542 commented on
Jun 3, 2025 • 0 new comments -
SDKs and other middleware SHOULD allow these timeouts to be configured on a per-request basis.
#600 commented on
Jun 3, 2025 • 0 new comments -
How to use progress token for the tool call?
#631 commented on
Jun 5, 2025 • 0 new comments -
Auth for MCP - Starlette middleware vs. OAuthAuthorizationServerProvider
#702 commented on
Jun 5, 2025 • 0 new comments -
Context logging function types are not spec compliant
#397 commented on
Jun 6, 2025 • 0 new comments -
dynamic resource not working in Claude desktop
#263 commented on
Jun 9, 2025 • 0 new comments -
307 Temporary Redirect
#732 commented on
Jun 10, 2025 • 0 new comments -
Bug Report: FastMCP `RuntimeError: Received request before initialization was complete` Leading to Empty SSE Responses When Embedded in FastAPI
#737 commented on
Jun 11, 2025 • 0 new comments -
Question: How to authorise a client with Bearer header with SSE?
#431 commented on
Jun 11, 2025 • 0 new comments -
how to trigger a resources_changed or listChanged
#710 commented on
Jun 12, 2025 • 0 new comments -
Stateless Mode memory leak
#756 commented on
Jun 16, 2025 • 0 new comments -
Chinese conversion garbled characters
#589 commented on
Jun 17, 2025 • 0 new comments -
subscribe_resource return NotImplementedError
#491 commented on
Jun 18, 2025 • 0 new comments -
how to manage multi streamable http server lifespan
#713 commented on
Jun 18, 2025 • 0 new comments