Skip to main content
Glama
ag2-mcp-servers

GoDaddy Orders MCP Server

main.py3.1 kB
# generated by fastapi-codegen: # filename: openapi.yaml # timestamp: 2025-06-29T08:11:47+00:00 import argparse import json import os from typing import * from typing import Optional, Union from autogen.mcp.mcp_proxy import MCPProxy from autogen.mcp.mcp_proxy.security import BaseSecurity from fastapi import Header, Path, Query from pydantic import conint from models import Error, ErrorLimit, Order, OrderList, Sort app = MCPProxy( title='', version='1.0.0', servers=[{'url': '//api.ote-godaddy.com'}], ) @app.get( '/v1/orders', description=""" <strong>API Resellers</strong><ul><li>This endpoint does not support subaccounts and therefore API Resellers should not supply an X-Shopper-Id header</li></ul> """, tags=['order_management'], ) def list( period_start: Optional[str] = Query(None, alias='periodStart'), period_end: Optional[str] = Query(None, alias='periodEnd'), domain: Optional[str] = None, product_group_id: Optional[int] = Query(None, alias='productGroupId'), payment_profile_id: Optional[int] = Query(None, alias='paymentProfileId'), parent_order_id: Optional[str] = Query(None, alias='parentOrderId'), offset: Optional[int] = 0, limit: Optional[conint(ge=1, le=10000)] = 25, sort: Optional[Sort] = '-createdAt', x__shopper__id: Optional[str] = Header(None, alias='X-Shopper-Id'), x__market__id: Optional[str] = Header('en-US', alias='X-Market-Id'), ): """ Retrieve a list of orders for the authenticated shopper. Only one filter may be used at a time """ raise RuntimeError("Should be patched by MCPProxy and never executed") @app.get( '/v1/orders/{orderId}', description=""" <strong>API Resellers</strong><ul><li>This endpoint does not support subaccounts and therefore API Resellers should not supply an X-Shopper-Id header</li></ul> """, tags=['order_management'], ) def get( order_id: str = Path(..., alias='orderId'), x__shopper__id: Optional[str] = Header(None, alias='X-Shopper-Id'), x__market__id: Optional[str] = Header('en-US', alias='X-Market-Id'), ): """ Retrieve details for specified order """ raise RuntimeError("Should be patched by MCPProxy and never executed") if __name__ == "__main__": parser = argparse.ArgumentParser(description="MCP Server") parser.add_argument( "transport", choices=["stdio", "sse", "streamable-http"], help="Transport mode (stdio, sse or streamable-http)", ) args = parser.parse_args() if "CONFIG_PATH" in os.environ: config_path = os.environ["CONFIG_PATH"] app.load_configuration(config_path) if "CONFIG" in os.environ: config = os.environ["CONFIG"] app.load_configuration_from_string(config) if "SECURITY" in os.environ: security_params = BaseSecurity.parse_security_parameters_from_env( os.environ, ) app.set_security_params(security_params) mcp_settings = json.loads(os.environ.get("MCP_SETTINGS", "{}")) app.get_mcp(**mcp_settings).run(transport=args.transport)

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ag2-mcp-servers/ote-godaddycomorders'

If you have feedback or need assistance with the MCP directory API, please join our Discord server