Jeremiah Lowin
1f11b5e641
Refactor mounting logic from managers to server ( #2069 )
2025-10-11 18:28:21 -04:00
Jeremiah Lowin
91af3cd2ae
Internal refactor of MCP handlers ( #2005 )
2025-10-05 08:45:10 -04:00
Peter Droogmans
39a1e59bfd
feat: Set instructions in code ( #1838 )
2025-09-16 09:09:10 -04:00
William Easton
4a02c9a563
Delay import of Provider classes until FastMCP Server Creation ( #1820 )
2025-09-15 11:08:49 -04:00
marvin-context-protocol[bot]
9822024424
feat: improve debugging for nested servers with server/client names and hierarchy visualization
...
- Add random ID generation for unnamed FastMCP servers (FastMCP-xxxxxx format)
- Add name field to Client class with random ID support
- Update all server/client logging to include server/client names in brackets
- Add generate_hierarchy_diagram() method to visualize server/proxy/client relationships
- Handle proxy classes automatically through inheritance
- Update tests to accommodate new random naming behavior
🤖 Generated with [Claude Code](https://claude.ai/code )
Co-authored-by: William Easton <strawgate@users.noreply.github.com>
2025-08-24 01:09:43 +00:00
Jeremiah Lowin
3fc2510110
Add meta parameter support to tools, resources, templates, and prompts decorators ( #1294 )
2025-07-29 17:16:05 -04:00
Sourav Tripathy
126dd7b16a
Logcapture addition to test_server file ( #1229 )
2025-07-22 13:49:49 -04:00
Jeremiah Lowin
4a38784194
Introduce experimental OpenAPI parser with improved performance and maintainability ( #1209 )
2025-07-21 16:17:36 -04:00
Jeremiah Lowin
db24c85359
Update all tests
2025-06-27 21:41:37 -04:00
Jeremiah Lowin
d8dc28b9b2
Add structured content & update almost all tests
2025-06-27 15:40:52 -04:00
Jeremiah Lowin
cc69e56758
Add output schema to tool decorator
2025-06-20 18:58:23 -04:00
Jeremiah Lowin
725c061d66
Fix import prefix behavior
2025-06-19 15:19:31 -04:00
Jeremiah Lowin
35e13ef9bf
Update resource manager
2025-06-19 12:22:14 -04:00
Jeremiah Lowin
8eaa6096b4
Make prefixes optional
2025-06-18 11:28:24 -04:00
Jeremiah Lowin
084e52badd
Consolidate prefix logic
2025-06-17 20:23:47 -04:00
Jeremiah Lowin
c5fb5f7fd2
Remove tuple tags
2025-06-10 19:50:43 -04:00
Jeremiah Lowin
7224295f93
Incorporate enabled property
2025-06-10 19:32:31 -04:00
Jeremiah Lowin
956488635e
Add support for tag-based include/exclude
2025-06-07 18:38:29 -04:00
Jeremiah Lowin
424978397b
Fix indentation
2025-06-05 11:15:25 -04:00
Jeremiah Lowin
f495de6f3a
Ensure methods work/are documented
2025-06-05 10:59:32 -04:00
Jeremiah Lowin
d26a5dffc3
Return objects from decorators
2025-06-05 10:04:39 -04:00
Jeremiah Lowin
099d340208
Update tests for prompts
2025-06-04 16:37:41 -04:00
Jeremiah Lowin
e7a94eb8a6
allow naked prompt decorator
2025-06-04 16:34:19 -04:00
Jeremiah Lowin
d1549c3d35
Remove empty parens
2025-06-04 15:37:55 -04:00
Jeremiah Lowin
699b457748
Support "naked" tool decorator usage
2025-06-04 14:33:08 -04:00
Jeremiah Lowin
cc541d6eee
Ensure tool serializer is applied
2025-06-04 12:47:12 -04:00
Jeremiah Lowin
0535a70d31
Server add_* methods no longer accept functions
2025-06-04 12:39:34 -04:00
Jeremiah Lowin
3a3c01708d
Split Tool into Tool and FunctionTool
2025-06-04 10:19:14 -04:00
Jeremiah Lowin
8a0f9aab5a
Support providing tools at init
2025-05-31 22:42:00 -04:00
Jeremiah Lowin
f1e3713fc6
Update test typing
2025-05-31 20:41:18 -04:00
Jeremiah Lowin
cec40ddfea
Remove customizable separators; improve resource separator
2025-05-20 20:30:33 -04:00
Jeremiah Lowin
6b4f700a59
Improve handling of exceptiongroups when raised in clients
2025-05-14 19:34:17 -04:00
davenpi
d6f7dab9e6
feat: add support for removing tools from server
2025-05-13 16:39:04 -04:00
Jeremiah Lowin
2eb0e7c1b3
Ensure prompts return descriptions
2025-05-05 12:33:05 -04:00
Jeremiah Lowin
cd97b1c201
Document and test input types
2025-04-25 19:30:43 -04:00
Jeremiah Lowin
09cf6550b5
Split server interaction tests into new file
2025-04-25 17:49:42 -04:00
Jeremiah Lowin
713864aa9a
Ensure servers expose template wildcards
2025-04-25 14:25:17 -04:00
Jeremiah Lowin
d27141a935
Refactor remote servers
2025-04-15 20:28:14 -04:00
Jeremiah Lowin
8d922d995a
restore mcp tool generation to server
2025-04-15 13:54:33 -04:00
Jeremiah Lowin
a691b40cf7
Allow tool manager to store an alternative name for tools
2025-04-15 08:54:52 -04:00
Jeremiah Lowin
649329351b
permit optional resource template args
2025-04-15 01:17:59 -04:00
Jeremiah Lowin
0cc7d88bd7
Update docs and add_resource_fn
2025-04-13 21:54:56 -04:00
Jeremiah Lowin
3ea0685a17
Expand support for various method interactions
2025-04-13 21:39:19 -04:00
Jeremiah Lowin
a833a7afa4
Clean up server tests
2025-04-12 15:03:48 -04:00
Jeremiah Lowin
2df89204f4
Add tests for tags in server decorators
2025-04-12 11:30:22 -04:00
Jeremiah Lowin
f0d07e5f04
Add tags, improve duplicate import behavior
2025-04-12 11:20:25 -04:00
Jeremiah Lowin
5b32ffb77f
Fix bug with tools that return lists
2025-04-11 10:51:07 -04:00
Jeremiah Lowin
96485c8dfe
restore 1.x code
...
Attempting to subclass and monkeypatch was becoming too difficult; inflexibility between low-level types and the requirements of new high-level APIs requires the potential for breaking changes, even if they don't face users.
2025-04-09 11:54:42 -04:00