Commit Graph

193 Commits

Author SHA1 Message Date
David Soria Parra
552f797ac3 build: bump version to v1.2.0rc1 2024-12-23 16:43:32 +00:00
David Soria Parra
59fff69c38 Merge pull request #106 from modelcontextprotocol/davidsp/fastmcp
feat: Integrate FastMCP
2024-12-23 16:00:53 +00:00
David Soria Parra
2c8ea49b6f Merge branch 'v1.1.x' 2024-12-21 23:17:30 +00:00
David Soria Parra
e691c511ab Merge pull request #108 from modelcontextprotocol/davidsp/fix-103
Fix Bug: request_meta is not available in server.request_context #103
2024-12-21 23:17:03 +00:00
David Soria Parra
52e69efa6f Fix deprecation warning 2024-12-21 23:16:25 +00:00
David Soria Parra
37f6a3229c fix: use pydantic Field with alias for _meta fields
Pydantic treats fields starting with underscore as private/hidden. To fix this,
we need to use Field with alias='_meta' to properly handle these fields while
keeping the external API unchanged. This fixes #103 where meta fields were not
being properly assigned in request contexts.
2024-12-21 23:16:24 +00:00
David Soria Parra
44e1abb7f1 fix tests 2024-12-21 01:17:59 +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
9d58fed2fd add precommits 2024-12-21 00:49:02 +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
0b09fa5944 fix type issues 2024-12-21 00:46:37 +00:00
David Soria Parra
561397c409 remove comment 2024-12-21 00:46:37 +00:00
David Soria Parra
a79f51f55f style: Fix imports and line length formatting 2024-12-21 00:46:36 +00:00
David Soria Parra
7bbf71e29a docs: Add back advanced usage sections to README
Add back sections on low-level server implementation, client usage, MCP primitives and server capabilities that were previously removed.
2024-12-21 00:46:36 +00:00
David Soria Parra
ca3121282e docs: Update README to specify [cli] dependency for mcp CLI 2024-12-21 00:46:36 +00:00
David Soria Parra
45cea71d90 docs: Update README with FastMCP-style structure and examples 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
bed35f3737 Update example servers to use mcp.server.lowlevel 2024-12-21 00:41:59 +00:00
David Soria Parra
b90da481eb docs: Update README to recommend mcp.server.lowlevel and deprecate mcp.server 2024-12-21 00:41:59 +00:00
David Soria Parra
aa3b550ec6 docs: Update FastMCP import paths and dependencies 2024-12-21 00:41:59 +00:00
David Soria Parra
dad01945c7 docs: Update README.md to include FastMCP
Update the README.md to include FastMCP as the recommended way to build MCP servers. FastMCP is a high-level, Pythonic interface that makes it easy to build MCP servers with minimal boilerplate. The low-level implementation is still available for more control.

🤖 Generated with Claude CLI.

Co-Authored-By: Claude <noreply@anthropic.com>
2024-12-21 00:41:59 +00:00
David Soria Parra
87cee0ff33 feat: Add CLI package 2024-12-21 00:41:58 +00:00
David Soria Parra
15cd7df87f refactor: Update FastMCP examples to use new import path
Update all FastMCP examples to use mcp.server.fastmcp instead of fastmcp.
Add tests to verify example servers work correctly.

Changes:
- Update import paths in all example files
- Create test_examples.py to verify functionality
- Fix test assertions to match actual response format
2024-12-21 00:41:39 +00:00
David Soria Parra
fe75f43ee6 fix: Update test to match Pydantic's JSON schema output for model references with defaults
Pydantic now uses allOf to combine model references with default values in JSON schema output.
2024-12-21 00:41:39 +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
edb37c8dc0 Fix deprecation warning 2024-12-12 23:18:52 +00:00
David Soria Parra
e98291e001 Merge branch 'v1.1.x' 2024-12-12 17:04:08 +00:00
David Soria Parra
dd1a069508 Add checks to release branch 2024-12-12 17:01:07 +00:00
David Soria Parra
1d4a0d3589 ruff format 2024-12-12 17:01:00 +00:00
David Soria Parra
93bce513a5 Merge branch 'v1.1.x' 2024-12-12 16:42:39 +00:00
David Soria Parra
ef9b4cf6a2 Remove click dependency in client 2024-12-12 16:41:30 +00:00
David Soria Parra
21f2f82b7d Merge branch 'v1.1.x' 2024-12-12 15:46:22 +00:00
David Soria Parra
ce25842d35 1.1.2 2024-12-12 15:44:17 +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
ed03a426c7 Use uv --resolution lowest-direct
We need to ensure that we always test against the lowest bounds.
Libraries should set resolution to `lowest-direct`.
2024-12-09 14:22:59 +00:00
David Soria Parra
6391c9e004 Merge pull request #89 from oskarraszkiewicz/main
Fix simple-prompt example README
2024-12-04 22:17:24 +00:00
Oskar Raszkiewicz
e4c00741be Fix simple-prompt example README 2024-12-04 19:44:00 +01:00
David Soria Parra
44ec763f92 Fix READMEs of examples 2024-12-03 22:35:52 +00:00
David Soria Parra
15ed7cb2dc bump 2024-12-03 22:21:26 +00:00
David Soria Parra
e4e4954b66 v1.1.0 2024-12-03 22:16:52 +00:00
David Soria Parra
c40009524c Merge pull request #82 from miguelg719/80
Updated example in README.md for increased outreach
2024-12-02 11:39:31 +00:00
Miguel
840ea48371 Updated example in README.md for increased outreach 2024-11-30 01:11:29 -08:00
David Soria Parra
131902f09f Merge pull request #77 from modelcontextprotocol/davidsp/68
Add handler for resource templates
2024-11-28 11:08:59 +00:00
David Soria Parra
08075ba5e4 Update issue templates 2024-11-28 10:43:12 +00:00
David Soria Parra
587dbb739d Add handler for resource templates
We missed to have a handler for resource templates. We add this
now. One caveat is still that the `uriTemplate` in `ResourceTemplate`
is not a pydantic type.
2024-11-27 23:01:11 +00:00
David Soria Parra
ab2f502f4a Merge pull request #70 from modelcontextprotocol/jspahrsummers-patch-1
Fix experimental capabilities example
2024-11-26 15:08:50 +00:00