Skip to main content
Glama

Twilio Frontline MCP Server

main.py2.38 kB
# generated by fastapi-codegen: # filename: openapi.yaml # timestamp: 2025-06-29T10:59:52+00:00 import argparse import json import os from typing import * from autogen.mcp.mcp_proxy import MCPProxy from autogen.mcp.mcp_proxy.security import BaseSecurity, HTTPBasic from fastapi import Path from starlette.requests import Request from models import FrontlineV1User app = MCPProxy( contact={ 'email': 'support@twilio.com', 'name': 'Twilio Support', 'url': 'https://support.twilio.com', }, description='This is the public Twilio REST API.', license={ 'name': 'Apache 2.0', 'url': 'https://www.apache.org/licenses/LICENSE-2.0.html', }, termsOfService='https://www.twilio.com/legal/tos', title='Twilio - Frontline', version='1.42.0', servers=[{'url': 'https://frontline-api.twilio.com'}], ) @app.get( '/v1/Users/{Sid}', description=""" Fetch a frontline user """, tags=['user_account_operations'], security=[ HTTPBasic(name="None"), ], ) def fetch_user(sid: str = Path(..., alias='Sid')): raise RuntimeError("Should be patched by MCPProxy and never executed") @app.post( '/v1/Users/{Sid}', description=""" Update an existing frontline user """, tags=['user_account_operations'], security=[ HTTPBasic(name="None"), ], ) def update_user(sid: str = Path(..., alias='Sid'), request: Request = ...): 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/twilio---frontline'

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