Commit Graph

318 Commits

Author SHA1 Message Date
Luca Beurer-Kellner c16a12fdec adjust guardrail failure address 2025-05-16 20:02:43 +02:00
Luca Beurer-Kellner e6da45bf74 use python -m build 2025-05-16 19:53:15 +02:00
Luca Beurer-Kellner ac68e4a8f7 port tools/list message support to SSE 2025-05-16 19:49:30 +02:00
Luca Beurer-Kellner f05731b55f append trace even if not pushing 2025-05-16 14:05:23 +02:00
Luca Beurer-Kellner d57e3f8740 Merge branch 'main' into mcp-metadata 2025-05-16 13:54:55 +02:00
Luca Beurer-Kellner 983844a0a9 Merge branch 'main' into mcp-metadata 2025-05-16 11:32:48 +02:00
Hemang 4dbb400620 Move invariant api key check to __main__.py so that the same check can work for both mcp and server commands. 2025-05-16 14:33:00 +05:30
Hemang f33b2392f6 Fix the Dockerfle for gateway to copy correctly. 2025-05-16 14:33:00 +05:30
Hemang 780e5f6ee7 Skip test_generate_content_with_image for gemini. Getting 500. 2025-05-16 14:33:00 +05:30
Hemang 876eb44c78 Make MCP stdio gateway fully async. With sync and async mixed behaviour for running background tasks we were running into issues. 2025-05-16 14:33:00 +05:30
Hemang Sarkar a6c1124076 Update test_mcp.py 2025-05-15 15:00:31 +05:30
Hemang Sarkar 0ffde69391 Fix test_mcp_sse_with_gateway_hybrid_guardrails so that we don't rely on order of annotations. 2025-05-15 15:00:31 +05:30
Hemang a214837b1e Add message to session store for MCP sse in post path before returning. 2025-05-14 15:44:52 +02:00
Hemang Sarkar fefc22eea0 Update test_mcp.py to include the transport parameter in the hybrid guardrails test. 2025-05-14 15:32:05 +02:00
Hemang e32ec74ed2 Fix paths to pyproject.toml and README in dockerfile.gateway. Also update context in publish-images.yml 2025-05-14 18:05:14 +05:30
Hemang ed50670bef Add MCP gateway tests with hybrid guardrails (both blocking and logging). Also refactor tests so that we can parameterize the transport type - stdio or sse. 2025-05-14 18:05:14 +05:30
Hemang 8eae198eb0 Add integration tests for MCP SSE via gateway with guardrails. 2025-05-14 14:21:48 +05:30
Hemang e2e004b7b1 Move dockerfiles inside gateway/ and update main CLI script to be able to run build, up, down and logs on a local gateway server instance. 2025-05-14 14:21:48 +05:30
Hemang Sarkar 73de68e822 Update tests_ci.yml with a timeout at the job level. 2025-05-12 15:36:33 +02:00
knielsen404 7cd5950e38 Merge branch 'main' into mcp-metadata 2025-05-12 11:09:22 +02:00
knielsen404 8f9c28158d add server and client name to policy get 2025-05-09 18:43:08 +02:00
Hemang dbab86e0ac Fix broken tests. 2025-05-09 12:17:14 +05:30
Hemang edd9fd9a5c When tool_call is blocked in MCP Post method, add the error message to a pending error messages list. Create two queues in the MCP SSE Get endpoint which correspond to the MCP server events and these pending error messages. These two queues are merged to return events back to the client. 2025-05-09 11:05:33 +05:30
Luca Beurer-Kellner 8988f9a7dd verbose logging + loud exception failure 2025-05-08 18:33:44 +02:00
Luca Beurer-Kellner cfacbde975 log version 2025-05-08 18:08:19 +02:00
Luca Beurer-Kellner c2e9745163 line logging 2025-05-08 18:03:37 +02:00
Hemang 794aae0326 Add MCP guardrailing for SSE. 2025-05-08 20:40:28 +05:30
Luca Beurer-Kellner 9fc384d629 mcp: make error reporting configurable 2025-05-08 15:24:59 +02:00
Hemang 40ec6d2db2 Add MCP SSE server proxying in gateway. 2025-05-08 14:11:22 +05:30
Luca Beurer-Kellner 0de80fafbe test: adjust addresses 2025-05-07 13:51:08 +02:00
Luca Beurer-Kellner 59d112ac26 offset indices in tests 2025-05-07 10:06:41 +02:00
Luca Beurer-Kellner 85de70dcf1 Merge branch 'main' into mcp-metadata 2025-05-07 09:54:10 +02:00
Hemang 132eedab0a Update tests_ci.yml so that the CI run fails even when unit tests fail. 2025-05-07 02:03:06 +05:30
Hemang d057aa5c37 Add httpx as unit test dependencies. 2025-05-07 01:27:13 +05:30
Hemang 1f6e2ed7fb Update streaming in anthropic route to handle chunks with incomplete events. Introduce an sse_buffer which keeps track of the current incomplete event from the last processed chunk. 2025-05-07 01:08:15 +05:30
Hemang aec7808e3e Fix broken integration tests. 2025-05-07 01:08:15 +05:30
Hemang dc9ac9c3c6 Fix broken unit tests. 2025-05-07 01:08:15 +05:30
Luca Beurer-Kellner 356d88a01e list_tools as tool call 2025-05-06 20:55:29 +02:00
Luca Beurer-Kellner 1851cbe818 use empty object as parameters, if None 2025-05-06 18:05:29 +02:00
Luca Beurer-Kellner 9539edddaa extra metadata tests 2025-05-06 17:44:53 +02:00
Hemang e64a977d87 Properly propagate the integrations test and unit test exit code. 2025-05-06 20:10:45 +05:30
Luca Beurer-Kellner 483249761f unify session metadata 2025-05-06 16:24:20 +02:00
Luca Beurer-Kellner 9cf6aa2607 nest extra mcp metadata in metadata object 2025-05-06 16:20:58 +02:00
Luca Beurer-Kellner 6ca07a5802 support for setting static metadata for MCP sessions 2025-05-06 16:17:19 +02:00
Luca Beurer-Kellner 86ec75ba2d use select() before readline (#45) 2025-05-06 16:07:50 +02:00
Luca Beurer-Kellner a5f5ea42da use select() before readline 2025-05-05 13:55:03 +02:00
Hemang 88ba17a803 Move MCP testing stdio server and client into a separate folder. 2025-04-29 15:56:37 +05:30
Hemang dbeb4bc660 Add blocking guardrails based test for MCP gateway. 2025-04-29 09:00:04 +02:00
Hemang d877e5a1e6 Add logging guardrails based test for MCP gateway. 2025-04-29 09:00:04 +02:00
Hemang d983b7431b Add tests for MCP integration in gateway. 2025-04-29 09:00:04 +02:00