From 9503eedf7538a08443af3a8625647eaf1d4b51ce Mon Sep 17 00:00:00 2001 From: Hooz Date: Mon, 8 Dec 2025 20:10:55 +0200 Subject: [PATCH 1/2] fix: Remove unsupported 'version' parameter from FastMCP initialization Remove version parameter that causes TypeError in MCP SDK 1.12.3+ Refactor FastMCP initialization to use standard pattern Extract instructions and dependencies as constants Add create_server() function for better code organization Maintain full compatibility with existing functionality Fixes compatibility issue: TypeError: FastMCP.init() got an unexpected keyword argument 'version' This occurs because the current MCP SDK (1.12.3+) does not support the version parameter in FastMCP initialization. --- .../amazon_sns_sqs_mcp_server/server.py | 26 ++++++++++++------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/src/amazon-sns-sqs-mcp-server/awslabs/amazon_sns_sqs_mcp_server/server.py b/src/amazon-sns-sqs-mcp-server/awslabs/amazon_sns_sqs_mcp_server/server.py index 1217a5bd99..10de40998e 100644 --- a/src/amazon-sns-sqs-mcp-server/awslabs/amazon_sns_sqs_mcp_server/server.py +++ b/src/amazon-sns-sqs-mcp-server/awslabs/amazon_sns_sqs_mcp_server/server.py @@ -15,19 +15,28 @@ """Main server module for Amazon SNS and SQS MCP server.""" import argparse -from awslabs.amazon_sns_sqs_mcp_server.consts import MCP_SERVER_VERSION from awslabs.amazon_sns_sqs_mcp_server.sns import register_sns_tools from awslabs.amazon_sns_sqs_mcp_server.sqs import register_sqs_tools from mcp.server.fastmcp import FastMCP +# Define server instructions and dependencies +SERVER_INSTRUCTIONS = """Manage Amazon SNS topics, subscriptions, and Amazon SQS queues for messaging.""" -# instantiate base server -mcp = FastMCP( - 'awslabs.amazon-sns-sqs-mcp-server', - instructions="""Manage Amazon SNS topics, subscriptions, and Amazon SQS queues for messaging.""", - dependencies=['pydantic', 'boto3'], - version=MCP_SERVER_VERSION, -) +SERVER_DEPENDENCIES = [ + 'pydantic', + 'boto3' +] + +def create_server(): + """Create and configure the MCP server instance.""" + return FastMCP( + 'awslabs.amazon-sns-sqs-mcp-server', + instructions=SERVER_INSTRUCTIONS, + dependencies=SERVER_DEPENDENCIES + ) + + +mcp = create_server() def main(): @@ -51,6 +60,5 @@ def main(): mcp.run() - if __name__ == '__main__': main() From cf658b2e1fe57999c42984c3468cd8911d3686b5 Mon Sep 17 00:00:00 2001 From: Hooz Date: Tue, 9 Dec 2025 10:43:36 +0200 Subject: [PATCH 2/2] fix: Update file format based on PR failed checks --- .../awslabs/amazon_sns_sqs_mcp_server/server.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/src/amazon-sns-sqs-mcp-server/awslabs/amazon_sns_sqs_mcp_server/server.py b/src/amazon-sns-sqs-mcp-server/awslabs/amazon_sns_sqs_mcp_server/server.py index 10de40998e..fe79c24ff0 100644 --- a/src/amazon-sns-sqs-mcp-server/awslabs/amazon_sns_sqs_mcp_server/server.py +++ b/src/amazon-sns-sqs-mcp-server/awslabs/amazon_sns_sqs_mcp_server/server.py @@ -19,20 +19,21 @@ from awslabs.amazon_sns_sqs_mcp_server.sqs import register_sqs_tools from mcp.server.fastmcp import FastMCP + # Define server instructions and dependencies -SERVER_INSTRUCTIONS = """Manage Amazon SNS topics, subscriptions, and Amazon SQS queues for messaging.""" +SERVER_INSTRUCTIONS = ( + """Manage Amazon SNS topics, subscriptions, and Amazon SQS queues for messaging.""" +) + +SERVER_DEPENDENCIES = ['pydantic', 'boto3'] -SERVER_DEPENDENCIES = [ - 'pydantic', - 'boto3' -] def create_server(): """Create and configure the MCP server instance.""" return FastMCP( 'awslabs.amazon-sns-sqs-mcp-server', instructions=SERVER_INSTRUCTIONS, - dependencies=SERVER_DEPENDENCIES + dependencies=SERVER_DEPENDENCIES, ) @@ -60,5 +61,6 @@ def main(): mcp.run() + if __name__ == '__main__': main()