From 99ee6b7076e1a58f5c3ec9551ae9bdbe207e02e0 Mon Sep 17 00:00:00 2001 From: Matthias Hinrichs Date: Sat, 30 May 2026 19:34:45 +0200 Subject: [PATCH] fix: enforce mime_type='text/html' inside FastMCP resource decorators and release 0.2.8 --- scripts/generate_test_map.py | 4 ++-- src/strava_mcp_server/__init__.py | 2 +- src/strava_mcp_server/tools/activities.py | 4 ++-- tests/unit/test_map.py | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/scripts/generate_test_map.py b/scripts/generate_test_map.py index 89e0b27..9a1d63d 100644 --- a/scripts/generate_test_map.py +++ b/scripts/generate_test_map.py @@ -68,7 +68,7 @@ async def generate(): return decorator - def resource(self, path): + def resource(self, path, **kwargs): def decorator(func): self.resources[path] = func return func @@ -164,7 +164,7 @@ async def generate(): return decorator - def resource(self, path): + def resource(self, path, **kwargs): def decorator(func): self.resources[path] = func return func diff --git a/src/strava_mcp_server/__init__.py b/src/strava_mcp_server/__init__.py index a546077..07e3595 100644 --- a/src/strava_mcp_server/__init__.py +++ b/src/strava_mcp_server/__init__.py @@ -1,3 +1,3 @@ """Strava MCP Server""" -__version__ = "0.2.7" +__version__ = "0.2.8" diff --git a/src/strava_mcp_server/tools/activities.py b/src/strava_mcp_server/tools/activities.py index 499b699..f818c11 100644 --- a/src/strava_mcp_server/tools/activities.py +++ b/src/strava_mcp_server/tools/activities.py @@ -901,7 +901,7 @@ def register(mcp: FastMCP, strava: StravaClient) -> None: isError=True, ) - @mcp.resource("strava://activity/{activity_id}/map") + @mcp.resource("strava://activity/{activity_id}/map", mime_type="text/html") async def get_activity_map_resource(activity_id: int) -> ReadResourceResult: """HTML map resource for a specific Strava activity.""" html_content = await _render_activity_map_html(activity_id) @@ -915,7 +915,7 @@ def register(mcp: FastMCP, strava: StravaClient) -> None: ] ) - @mcp.resource("strava://activity/last/map") + @mcp.resource("strava://activity/last/map", mime_type="text/html") async def get_last_activity_map_resource() -> ReadResourceResult: """HTML map resource for the most recent Strava activity.""" try: diff --git a/tests/unit/test_map.py b/tests/unit/test_map.py index dd619d9..27de6d9 100644 --- a/tests/unit/test_map.py +++ b/tests/unit/test_map.py @@ -15,7 +15,7 @@ class MockMCP: return decorator - def resource(self, path): + def resource(self, path, **kwargs): if not hasattr(self, "resources"): self.resources = {}