David Soria Parra
ed87ae9f06
rename mcp_python to mcp
2024-11-11 12:40:32 +00:00
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
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