Commit Graph

4 Commits

Author SHA1 Message Date
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
cf1dfb751e Upgrade packages 2024-10-21 16:12:42 +01:00
David Soria Parra
211b5f069a github: add workflows to check formatting and typecheck 2024-10-11 16:17:04 +01:00