Commit graph

3,289 commits

Author SHA1 Message Date
zzstoatzz
4421bafb2a Add script entry point for atproto-mcp command 2025-06-22 22:39:14 -05:00
zzstoatzz
1952d5d320 push code 2025-06-22 22:39:14 -05:00
zzstoatzz
40226a8fb7 Implement full ATProto functionality with 8 tools for Bluesky interaction 2025-06-22 22:39:14 -05:00
zzstoatzz
8faf3f5721 Add ATProto MCP example 2025-06-22 22:39:14 -05:00
Jeremiah Lowin
f821edb252 Remove production-ready language from middleware docs 2025-06-22 22:01:10 -04:00
Jeremiah Lowin
6d033eeaf1 Add production-ready middleware examples with comprehensive tests
Implements timing, logging, rate limiting, and error handling middleware to showcase
FastMCP's middleware capabilities as a headline feature. Each middleware includes:

- Production-ready implementations with full configurability
- Comprehensive unit and integration tests with real FastMCP servers
- Updated documentation with teaching examples and production usage patterns

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-22 21:57:49 -04:00
Jeremiah Lowin
d76f42ceb8 Create middleware module 2025-06-22 21:05:10 -04:00
Jeremiah Lowin
2480ad8f58
Merge pull request #918 from jlowin/fields 2025-06-22 21:00:30 -04:00
Jeremiah Lowin
44f14b1f7b Clean up parameter documentation 2025-06-22 20:59:53 -04:00
Jeremiah Lowin
c64554c4e7
Merge pull request #917 from jlowin/http 2025-06-22 20:20:42 -04:00
Jeremiah Lowin
84ca1b0f09 Update CLAUDE.md 2025-06-22 20:09:14 -04:00
Jeremiah Lowin
987dd85826 Update test_streamable_http.py 2025-06-22 20:08:36 -04:00
Jeremiah Lowin
ffe0c92d63 Alias streamable-http as http 2025-06-22 20:00:11 -04:00
Jeremiah Lowin
76e3df1bc1 Add "http" as an alias for streamable-http 2025-06-22 18:55:07 -04:00
Jeremiah Lowin
9b85d492e8 Add http as an alias for streamable http 2025-06-22 18:35:28 -04:00
zzstoatzz
29a30917af accidental removal 2025-06-22 15:21:54 -05:00
zzstoatzz
6299411c6d update 2025-06-22 15:20:40 -05:00
zzstoatzz
dc3630bc93 adapt to new structure 2025-06-22 15:15:15 -05:00
Jeremiah Lowin
74c3fdc1e7
Merge pull request #915 from jlowin/integrations 2025-06-22 15:46:45 -04:00
Jeremiah Lowin
6503b79352 Add claude code 2025-06-22 15:44:46 -04:00
Jeremiah Lowin
fbc4fc1490 Add ChatGPT doc 2025-06-22 15:28:51 -04:00
Jeremiah Lowin
686df919ff Update gemini address 2025-06-22 14:41:18 -04:00
Jeremiah Lowin
9250d2932a Update Claude Desktop to reflect remote server support
#742
2025-06-22 14:41:12 -04:00
Jeremiah Lowin
b4b9c57bdd Update anthropic + openai to show SHTTP 2025-06-22 14:19:32 -04:00
Jeremiah Lowin
0142bb2af1
Merge branch 'protocol-update' into output-schema 2025-06-22 13:46:26 -04:00
Jeremiah Lowin
c685c30b8d
Merge branch 'protocol-update' into elicitation 2025-06-22 13:46:08 -04:00
Jeremiah Lowin
eb00f2238b Merge branch 'main' into protocol-update 2025-06-22 13:45:29 -04:00
Jeremiah Lowin
e323f893fd
Merge pull request #913 from jlowin/docs-org 2025-06-22 13:44:01 -04:00
Jeremiah Lowin
52a2d35a46
Merge branch 'main' into docs-org 2025-06-22 13:43:51 -04:00
Jeremiah Lowin
6692879124
Merge pull request #912 from jlowin/client-docs 2025-06-22 13:43:35 -04:00
Jeremiah Lowin
4d571e3711 Update nav 2025-06-22 13:43:15 -04:00
Jeremiah Lowin
133254ee25 Update docs 2025-06-22 13:34:36 -04:00
Jeremiah Lowin
3d2e2a5954 Update client features 2025-06-22 13:30:25 -04:00
Jeremiah Lowin
1adca653e3 Update overview
Co-Authored-By: Claude <claude@users.noreply.github.com>
2025-06-22 13:23:52 -04:00
Jeremiah Lowin
8e98d711fc Update client docs
Co-Authored-By: Claude <claude@users.noreply.github.com>
2025-06-22 13:18:28 -04:00
Jeremiah Lowin
d12cebce1f
Merge pull request #910 from jlowin/feature/client-side-prompt-argument-serialization 2025-06-22 10:39:07 -04:00
Jeremiah Lowin
993f3d7979 Update client.py 2025-06-22 10:35:37 -04:00
Jeremiah Lowin
a19a84e7a8
Update src/fastmcp/client/client.py
Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
2025-06-22 10:33:59 -04:00
Jeremiah Lowin
32269f5140 Update .pre-commit-config.yaml 2025-06-22 10:33:22 -04:00
Jeremiah Lowin
73e1aa2112 Apply pre-commit formatting changes
🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-22 10:29:15 -04:00
Jeremiah Lowin
a343ee6a97
Merge pull request #906 from Jason-CKY/feat/custom-auth-mcpconfig 2025-06-22 10:27:58 -04:00
Jeremiah Lowin
dbf125b6ac Update client.mdx
Co-Authored-By: Claude <claude@users.noreply.github.com>
2025-06-22 10:20:03 -04:00
Jeremiah Lowin
a7f14d90a4 Implement client-side argument serialization with focused tests
- Add pydantic_core.to_json() serialization for non-string prompt arguments
- Update type annotations to accept dict[str, Any] instead of dict[str, str]
- Add focused tests covering specific scenarios:
  * Client always serializes non-string args regardless of server types
  * Integration with server-side type conversion
  * Client serialization error with specific PydanticSerializationError
  * Server deserialization error with specific McpError match

This ensures MCP protocol compliance while maintaining developer experience
with typed arguments.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-22 10:18:48 -04:00
Jeremiah Lowin
951de7634a
Merge pull request #908 from jlowin/feature/server-side-type-conversion 2025-06-22 10:00:14 -04:00
Jeremiah Lowin
4a038d8f54 Update prompts.mdx
Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-22 09:57:25 -04:00
Jeremiah Lowin
9714028cac Fix pyright type checking issues in tests
Add proper null checks and type assertions for prompt argument
handling in tests to satisfy pyright strict typing.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-22 09:55:40 -04:00
Jeremiah Lowin
7dd2a13ec2 Update docs
Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-22 09:52:52 -04:00
Jeremiah Lowin
7114242e1e Update schema description wording for clarity
Change from 'Arguments must be strings conforming to this JSON schema'
to 'Provide as a JSON string matching the following schema' for clearer
instruction to LLMs about string format requirements.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-22 09:46:11 -04:00
Jeremiah Lowin
817018bf3b Add automatic JSON schema descriptions for non-string prompt arguments
- Fix ValueError -> PromptError for consistent error handling
- Add automatic JSON schema descriptions to non-string prompt arguments
- Include comprehensive tests for argument description enhancement
- Verify enhanced descriptions are visible via MCP protocol

This helps developers understand the expected string format for complex
types when calling prompts from MCP clients.

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-22 09:38:57 -04:00
Jeremiah Lowin
ef1368fda5 Remove unclear comment about validate_call
🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-06-22 08:36:25 -04:00