from mcp.server.fastmcp import FastMCP
from mcp.server.fastmcp import FastMCP import requests mcp = FastMCP("Yandex-Direct") @mcp.tool() def get_campaigns(token: str) -> str: """Получить список рекламных кампаний из Яндекс Директа""" url = "https://yandex.com" headers = { "Authorization": f"Bearer {token}", "Accept-Language": "ru", "Content-Type": "application/json; charset=utf-8" } body = { "method": "get", "params": { "SelectionCriteria": {}, "FieldNames": ["Id", "Name", "Type", "Status"] } } try: res = requests.post(url, headers=headers, json=body) return res.text except Exception as e: return f"Ошибка подключения к Яндексу: {str(e)}" if __name__ == "__main__": mcp.run()