31 Commits

Author SHA1 Message Date
David Soria Parra ce06b6291d chore: update uv.lock 2025-02-03 11:36:13 +00:00
David Soria Parra 400dcda2eb update lock 2025-01-06 20:04:39 +00:00
David Soria Parra 83efb1077a chore: update uv.lock 2025-01-06 10:47:04 +00:00
David Soria Parra 118ddcc9ac feat: upgrade dev dependencies 2025-01-03 15:30:49 +00:00
David Soria Parra 680afeeed6 fix pydantic version 2024-12-21 01:04:30 +00:00
David Soria Parra 5d9b544ce7 add uvicorn dependency 2024-12-21 00:54:59 +00:00
David Soria Parra d2c3e21173 upgrade to pydantic 2.10.0 to fix type issues 2024-12-21 00:47:50 +00:00
David Soria Parra a79f51f55f style: Fix imports and line length formatting 2024-12-21 00:46:36 +00:00
David Soria Parra f2128a7977 docs: Update README with new structure and content 2024-12-21 00:46:35 +00:00
David Soria Parra 87cee0ff33 feat: Add CLI package 2024-12-21 00:41:58 +00:00
David Soria Parra 557e90d2e7 Integrate FastMCP
This commit integrates FastMCP, a high-level MCP server implementation originally written by Jeremiah Lowin,
into the official MCP SDK. It also updates dependencies and adds new dev dependencies.
It moves the existing SDK into a .lowlevel .
2024-12-21 00:41:38 +00:00
David Soria Parra 21f2f82b7d Merge branch 'v1.1.x' 2024-12-12 15:46:22 +00:00
David Soria Parra 8425c9ce9b Downgrade sse-starlette 2024-12-12 15:44:00 +00:00
David Soria Parra aaf32b5307 Merge branch 'v1.1.x' 2024-12-09 14:26:46 +00:00
David Soria Parra 34f380c905 v1.1.1 2024-12-09 14:23:29 +00:00
David Soria Parra 28ed9cba5a Change lower bounds and update locks 2024-12-09 14:23:08 +00:00
David Soria Parra 44ec763f92 Fix READMEs of examples 2024-12-03 22:35:52 +00:00
David Soria Parra 46a960f6d5 bump and constraint 2024-11-19 12:33:23 +00:00
David Soria Parra fb0cffe268 Merge branch 'main' into davidsp/anyio 2024-11-18 18:13:23 +00:00
David Soria Parra 1df0df1028 Restrict anyio to 4.6 and above
We are using features from 4.6 so we want to make sure we use
a recednt one
2024-11-18 17:12:29 +00:00
David Soria Parra 9c79527917 bump 2024-11-18 17:09:48 +00:00
David Soria Parra e1766443b8 add simple resource example 2024-11-12 14:29:14 +00:00
David Soria Parra 10881fb19b Example server to expose a fetch tool and a fetch prompt 2024-11-12 13:53:36 +00:00
David Soria Parra f5d82bd229 Remove helper types
The helper types in mcp.server.types got really confusioning during
implementation as they overlapped with mcp.types. I now believe it
is better if we stay more low level to the spec types.

To do this, we now only use mcp.types everywhere. We renamed mcp.server.types
to mcp.server.models and removed it to the absolute minimum.
2024-11-11 20:05:51 +00:00
David Soria Parra ed87ae9f06 rename mcp_python to mcp 2024-11-11 12:40:32 +00:00
David Soria Parra aec2ca5270 v0.6.1 2024-11-10 23:50:55 +00:00
David Soria Parra 74c49c2906 Bump v0.6.0 2024-11-10 21:45:23 +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 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