240 Commits

Author SHA1 Message Date
David Soria Parra f3c8aad935 Merge pull request #198 from rnortman/fix/windows-stdin-stdout-encoding
Main branch checks / checks (push) Failing after 0s
Force stdin/stdout encoding to UTF-8
2025-02-18 11:22:34 +00:00
Randall Nortman 480bed1cc1 Force stdin/stdout encoding to UTF-8
The character encoding of the stdin/stdout streams in Python is platform-
dependent. On Windows it will be something weird, like CP437 or CP1252,
depending on the locale. This change ensures that no matter the platform,
UTF-8 is used.
2025-02-10 08:10:24 -05:00
David Soria Parra 098dc26b68 update version number
Main branch checks / checks (push) Failing after 0s
v1.2.1
2025-01-27 16:34:21 +00:00
Se7en aa08c44dcd fix: mcp install command with environment variables 2025-01-24 10:56:36 +00:00
Michał Pstrąg 1934f8eace add support for async resources 2025-01-22 13:38:24 +00:00
David Soria Parra e391f4b724 Merge pull request #142 from sd2k/handle-string-args-containing-numbers
fix(fastmcp): handle strings containing numbers correctly
2025-01-20 18:20:04 +00:00
David Soria Parra 1fb459c980 Merge branch 'v1.2.x' into handle-string-args-containing-numbers 2025-01-20 18:19:36 +00:00
Michał Pstrąg 054c129bc2 fix fastmcp logger debug 2025-01-20 11:56:39 +00:00
Ben Sully 5abe811337 fix(fastmcp): handle strings containing numbers correctly
This is a port of https://github.com/jlowin/fastmcp/pull/63 to this repo
- I guess the transition was made before this PR was merged into
fastmcp, so it wasn't included here.

See https://github.com/jlowin/fastmcp/issues/62 for the initial bug
report.
2025-01-13 11:46:47 +00:00
David Soria Parra 4770bcd0b1 fix: #129 resource template handling in FastMCP server 2025-01-06 20:02:03 +00:00
David Soria Parra b66c6759c3 feat: add example and test for parameter descriptions in FastMCP tools 2025-01-06 12:30:44 +00:00
David Soria Parra a77aaa79a4 refactor: use built-in typing.Annotated instead of typing_extensions 2025-01-06 10:47:44 +00:00
David Soria Parra 83efb1077a chore: update uv.lock 2025-01-06 10:47:04 +00:00
David Soria Parra 6a806549c8 chore: add .DS_Store to gitignore 2025-01-06 10:37:12 +00:00
David Soria Parra e8dd39f839 fix: #128 fix package in the generated mcp run config
During `mcp install` we are generating a config
that relies on `mcp run`. However `mcp` is only available
as a CLI command if we use the `cli` feature.

We need to specify that we want to install mcp
with the cli feature.

Fixes #128
2025-01-06 10:37:01 +00:00
David Soria Parra af940aeea7 ci: Run main checks on tags
Main branch checks / checks (push) Failing after 1s
v1.2.0
2025-01-03 16:15:00 +00:00
David Soria Parra 435cdda43c release: Prepare v1.2.0 2025-01-03 16:10:46 +00:00
David Soria Parra 1e52765052 Merge branch 'main' into v1.2.x 2025-01-03 16:10:14 +00:00
David Soria Parra 58bc32e559 merge: Resolve conflicts from v1.1.x merge 2025-01-03 16:06:51 +00:00
David Soria Parra e32bf07433 docs: Update CLAUDE.md with ruff and pre-commit info 2025-01-03 15:57:56 +00:00
David Soria Parra e21e8c157d style: Fix import sorting and update ruff version 2025-01-03 15:57:14 +00:00
David Soria Parra 329f595f5f fix: Fix line length in test_server.py 2025-01-03 15:53:19 +00:00
David Soria Parra d06b393cdb build: bump version to v1.1.3 v1.1.3 2025-01-03 15:45:57 +00:00
David Soria Parra 118ddcc9ac feat: upgrade dev dependencies 2025-01-03 15:30:49 +00:00
David Soria Parra 1bbd27d4a5 docs: Add learnings about tool usage 2025-01-03 15:28:15 +00:00
David Soria Parra 2d8f08d648 fix: Address formatting and type checking issues 2025-01-03 15:23:58 +00:00
David Soria Parra 79ec8dccdb test: Add test for unlimited tool listing (issue #100) 2025-01-03 15:20:43 +00:00
David Soria Parra ed993166e4 example: Add FastMCP example with Unicode characters and emojis 2025-01-03 15:20:43 +00:00
David Soria Parra 43796bfa24 test: Add test for non-ASCII character handling in FastMCP tools 2025-01-03 15:20:43 +00:00
David Soria Parra d93b99e163 Merge pull request #121 from allenporter/mcp-sse-type-error
Fix SSE server uncaught TypeError due to incorrect routing
2025-01-03 14:38:58 +00:00
David Soria Parra 73c055f136 fix: Update AnyIO stream creation to use type annotation syntax 2025-01-02 16:59:26 +00:00
David Soria Parra ae73191b3e fix: Change --env-var short flag from -e to -v to avoid conflict with --with-editable 2025-01-02 16:57:53 +00:00
David Soria Parra bd5170e19e Merge pull request #120 from SecretiveShell/fix-encoding-errors
Main branch checks / checks (push) Failing after 1s
add text encoding params to STDIO client
2025-01-02 14:59:36 +00:00
David Soria Parra 21ac4043d5 Merge pull request #118 from samefarrar/mcp-instead-of-fastmcp-install
Use mcp instead of fastmcp CLI as command in "mcp install"
2025-01-02 09:43:03 +00:00
Allen Porter b89cabc7df fix: Add constructor for McpError to allow setting field
Backport of #116 by @allenporter to v1.1.x branch.

Fixes an issue where exception handling code fails with AttributeError
when accessing the error field of McpError.
2025-01-02 09:32:43 +00:00
David Soria Parra 312e9da2dc Merge pull request #90 from restlessronin/issue-87
feat: add version string parameter to 'create_initialization_options'
2025-01-02 09:15:26 +00:00
restlessronin 3de4dc1f13 feat: add version string parameter to Server constructor 2025-01-02 09:11:07 +00:00
restlessronin 34a257147b chore: revert doc changes 2025-01-02 09:11:07 +00:00
restlessronin 6f108f7f7c doc: added comment to README example 2025-01-02 09:11:07 +00:00
restlessronin 937c640f04 feat: add version string parameter to 'create_initialization_options' 2025-01-02 09:11:07 +00:00
Allen Porter 247aec9332 Update paths in examples 2024-12-30 10:09:42 -08:00
Allen Porter 1134421a3a Fix inconsistencies in examples 2024-12-30 10:08:57 -08:00
Allen Porter 0970ef4ae0 Fix SSE server bug with uncaught TypeError 2024-12-30 10:04:19 -08:00
TerminalMan 99727a97ae ruff format 2024-12-29 17:09:18 +00:00
TerminalMan 4f36581a5c add text encoding params to STDIO client 2024-12-29 16:41:30 +00:00
samefarrar e65404aa05 fix: Install still runs the fastmcp command, which is now unecessary (/not installed). We can just run it with mcp. 2024-12-29 15:01:25 +00:00
samefarrar 6194d06f6c test: Add test that uv command inserted into config can run "with --help" 2024-12-29 14:57:34 +00:00
David Soria Parra 552f797ac3 build: bump version to v1.2.0rc1 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