Commit graph

69 commits

Author SHA1 Message Date
David Soria Parra
aa164ab556
Merge branch 'v0.6.x' 2024-11-10 23:55:17 +00:00
David Soria Parra
586b495f22
Merge pull request #37 from modelcontextprotocol/davidsp/bump
bump version
2024-11-10 23:54:52 +00:00
David Soria Parra
34ffcf4e43
bump version 2024-11-10 23:53:55 +00:00
David Soria Parra
aec2ca5270
v0.6.1 2024-11-10 23:50:55 +00:00
David Soria Parra
935fe5d1a0
Make call_tool() return value covariant
`list` is invariant, hence handlers can't just return `list[str]`.
We need to use Sequence here.
2024-11-10 21:47:26 +00:00
David Soria Parra
74c49c2906
Bump v0.6.0 v0.6.0 2024-11-10 21:45:23 +00:00
David Soria Parra
4eae68d67e
Merge pull request #33 from modelcontextprotocol/davidsp/license
Add LICENSE file
2024-11-07 16:58:26 +00:00
David Soria Parra
d0b055dfc8
Merge pull request #32 from modelcontextprotocol/davidsp/readme
Add README
2024-11-07 16:58:14 +00:00
David Soria Parra
551eadb603
Add LICENSE file 2024-11-07 14:59:39 +00:00
David Soria Parra
e94bf7fbba
Add README 2024-11-07 14:57:56 +00:00
David Soria Parra
b0787fd147
Merge pull request #30 from modelcontextprotocol/davidsp/capabilities
feat: add structured capability types
2024-11-07 14:51:20 +00:00
David Soria Parra
5497da0afd
feat: add structured capability types
Replace generic capability dictionaries with structured types for prompts,
resources, tools, and roots. This improves type safety and makes capability
features like listChanged and subscribe more explicit in the protocol.
2024-11-07 14:49:40 +00:00
David Soria Parra
14addfb872
Merge pull request #26 from modelcontextprotocol/bump-main-branch-to-0.6.0.dev
bump main branch to 0.6.0.dev
2024-11-07 14:16:31 +00:00
Justin Spahr-Summers
975f79b119
Merge pull request #31 from modelcontextprotocol/justin/is-error-optional
`CallToolResult.isError` should be optional
2024-11-07 13:39:15 +00:00
Justin Spahr-Summers
405fb3e18c
CallToolResult.isError should be optional 2024-11-07 13:38:01 +00:00
Justin Spahr-Summers
5587c0276c
Merge pull request #28 from modelcontextprotocol/justin/spec-updates
Update to spec version 2024-11-05
2024-11-07 11:45:36 +00:00
Justin Spahr-Summers
48beb52ffd
Merge pull request #27 from modelcontextprotocol/justin/env-var-inheritance
Inherit environment variables deemed safe by default
2024-11-07 11:11:27 +00:00
Justin Spahr-Summers
c7d8f11e0c
Formatting 2024-11-06 12:35:32 +00:00
Justin Spahr-Summers
a891ad4689
Update tool calls to use structured results 2024-11-06 12:33:50 +00:00
Justin Spahr-Summers
185a186215
Rename request_create_message for consistency 2024-11-06 12:25:09 +00:00
Justin Spahr-Summers
4ac03d40f9
Update convenience methods on ClientSession and ServerSession 2024-11-06 12:24:53 +00:00
Justin Spahr-Summers
1634343931
Update types for spec changes 2024-11-06 12:24:46 +00:00
Justin Spahr-Summers
df901f698d
Manually fix ruff issue 2024-11-06 11:08:22 +00:00
Justin Spahr-Summers
5508697b13
Inherit environment variables deemed safe by default 2024-11-06 11:05:20 +00:00
Nick Merrill
12c648f9f1
bump main branch to 0.6.0.dev 2024-11-05 18:48:36 -05:00
Nick Merrill
60e9c7a0d7
Add in-memory transport (#25)
## Goal

Support running an MCP server in the same process as the client, while preserving MCP abstractions.

## Details

1. **(core change)** Adds a new `memory` transport module that enables in-process client-server communication.
This includes:
   - `create_client_server_memory_streams()` to create bidirectional memory streams
   - `create_connected_server_and_client_session()` to establish an in-process client-server connection

3. (minor) Enhances error handling and timeout support:
   - Adds configurable read timeouts to sessions via `read_timeout_seconds` parameter
   - Improves exception handling in the server with a new `raise_exceptions` flag to control whether errors are returned to clients or raised directly
   - Ensures proper cleanup of request context tokens in error cases

4. (minor) Makes server improvements:
   - Adds built-in ping handler support
2024-11-05 15:42:41 -08:00
David Soria Parra
1a60e1b7c7
Merge pull request #23 from modelcontextprotocol/davidsp/upgrade
Upgrade packages and bump version
2024-10-21 16:14:59 +01:00
David Soria Parra
cf1dfb751e
Upgrade packages 2024-10-21 16:12:42 +01:00
David Soria Parra
1e8cf6ba58
bump version 2024-10-21 16:12:42 +01:00
David Soria Parra
423f89561c
Merge pull request #22 from modelcontextprotocol/davidsp/release
A short overview of how to do a release
2024-10-21 15:57:17 +01:00
David Soria Parra
6a4bbee5ab
Merge pull request #21 from modelcontextprotocol/davidsp/call-tool
Pass arguments as a dictionary instead of spreading them into kwargs
2024-10-21 15:54:44 +01:00
David Soria Parra
a1818e4c5f
A short overview of how to do a release 2024-10-21 15:54:17 +01:00
David Soria Parra
fa3e145dac
Pass arguments as a dictionary instead of spreading them into kwargs 2024-10-21 15:48:33 +01:00
Justin Spahr-Summers
6cdd97bf1b
Merge pull request #19 from modelcontextprotocol/justin/upgrade-spec
Upgrade to protocol version 2024-10-07
2024-10-21 15:33:30 +01:00
David Soria Parra
59199d7312
Merge pull request #20 from modelcontextprotocol/davidsp/bump-version
bump version
2024-10-21 15:31:00 +01:00
Justin Spahr-Summers
9eb239b3fb
Remove resourceTemplates from list_resources 2024-10-21 14:55:27 +01:00
Justin Spahr-Summers
ffff3d9450
ruff --fix 2024-10-21 14:54:47 +01:00
Justin Spahr-Summers
eb1024c654
Update protocol version handling 2024-10-21 14:50:44 +01:00
Justin Spahr-Summers
2d55eabb2f
Update types for protocol version 2024-10-07 2024-10-21 14:47:44 +01:00
David Soria Parra
14c2ce16fe
bump version 2024-10-14 17:48:55 +01:00
David Soria Parra
5c70e16475
Merge pull request #18 from modelcontextprotocol/davidsp/list_tools
Add support for tools/list
2024-10-14 13:19:11 +01:00
David Soria Parra
db5ca59415
Merge pull request #17 from modelcontextprotocol/davidsp/workflows
Github workflows for ruff and pyright
2024-10-14 13:18:10 +01:00
David Soria Parra
631c58960f
Add support for list_tools 2024-10-11 17:00:15 +01:00
David Soria Parra
211b5f069a
github: add workflows to check formatting and typecheck 2024-10-11 16:17:04 +01:00
David Soria Parra
fd68df6687
Format with ruff 2024-10-11 16:14:11 +01:00
David Soria Parra
9475815241
Merge pull request #16 from modelcontextprotocol/davidsp/init-options
Introduce Initialization options that are passed to ServerSession
2024-10-11 16:10:31 +01:00
David Soria Parra
cc342a05ad
Allow passing initialization options to a session
We need a way for servers to pass initialization options to the session.
This is the beginning of this.
2024-10-11 16:06:54 +01:00
David Soria Parra
047b5d82ed
Merge pull request #15 from modelcontextprotocol/davidsp/type-fixes
Type Fixes
2024-10-11 14:06:10 +01:00
David Soria Parra
0ccff909fc
Merge pull request #13 from modelcontextprotocol/davidsp/pyproject
Improve our pyproject configuration
2024-10-11 14:06:00 +01:00
David Soria Parra
ac6064b016
Make request and notification method generic
The request and notification method were defined as str but later
overwritten in subclasses with literals. This causes a
reportIncompatibleVariableOverride issue. We need to make method
generic.
2024-10-11 12:09:30 +01:00