Como conectar FXMacroData à IA do Windsurf (MCP) banner image

Implementation

How-To Guides

Como conectar FXMacroData à IA do Windsurf (MCP)

Conecte o FXMacroData ao Windsurf AI via MCP e consulte anúncios de macro ao vivo, calendários de lançamento e dados COT do interior do Cascade em linguagem natural.

Também disponível em English

No final deste guia, o seu IDE Windsurf terá acesso ao vivo a séries de indicadores macroeconômicos, calendários de lançamento, posicionamento do CFTC COT, preços de metais preciosos e taxas spot de câmbio em 18 moedas tudo consultável em inglês simples a partir do seu editor sem sair do fluxo de codificação da IA.

O que você vai conseguir

  • Faça perguntas macro no chat Cascade Qual é a última impressão do IPC do EUR?, Quanto tempo vai durar a próxima decisão do Fed? , Mostre-me o posicionamento COT do JPY
  • Extrair dados de indicadores em tempo real em blocos de notas e scripts Windsurf traz a série, você fica no fluxo de codificação
  • Dois caminhos de ligação um endpoint MCP hospedado com instalação zero e um pacote Python local através de uvx

Requisitos prévios

  • Windsurf IDE baixar a versão mais recente do Windsurf.com (versão 1.0+ recomendada para suporte completo do MCP)
  • Uma chave de API FXMacroData para dados não em USD inscreva-se em fxmacrodata.com/subscribe (Os dados em USD são gratuitos, não é necessária nenhuma chave para testes)
  • Acesso à rede da sua máquina para fxmacrodata.com
  • Opcional (apenas caminho local): uv instalado executado pip install uv Ou veja . Docs.astral.sh/uv

Por que os dados macro dentro do Windsurf são importantes

Construir uma estratégia FX ou modelo macro no Windsurf geralmente significa mudar para um navegador, puxar dados de um site de calendário, copiar números em um bloco de anotações e depois mudar de volta. Com o FXMacroData conectado ao Windsurff como um servidor MCP, tudo isso desaparece. Você faz uma pergunta no painel Cascade, a chamada de ferramenta acontece em segundo plano e o resultado atinge sua conversa pronto para ser inserido em seu código ou interpretado ainda mais.

O agente Cascade da Windsurf é um dos assistentes de codificação de IA mais capazes disponíveis, e combinando-o com dados macro ao vivo significa que um prompt pode obter o histórico de taxas de política para duas moedas, puxar a série de taxas spot correspondente e fazer uma análise de correlação sem que você escreva uma única chamada HTTP.


- - - O caminho A: MCP (recomendado)

Caminho A Conectar através do MCP Recomendado

Protocolo de contexto modelo (MCP) é a maneira nativa de adicionar ferramentas externas ao agente Cascade do Windsurf. Um bloco de configuração JSON e Cascade descobre automaticamente todas as ferramentas que o servidor FXMacroData expõe sem definições de esquema, sem boilerplate HTTP.

Passo 1

Passo 1 Abrir o ficheiro de configuração MCP

O Windsurf armazena definições de servidor MCP em um arquivo JSON em:

~/.codeium/windsurf/mcp_config.json

Pode abrir este ficheiro directamente no Windsurf através da paleta de comandos (Ctrl+Shift+P - Não . Cmd+Shift+PE procurando por Windsurf: Abra a configuração do MCP, ou navegando para Configurações de windsurf → MCP e clicando . Editar configuraçãoSe o ficheiro ainda não existir, crie-o.

Passo 2 .

Passo 2 Adicionar a entrada do servidor FXMacroData

Adicionar uma entrada para FXMacroData dentro do mcpServers Escolha a opção que melhor se encaixa na sua configuração:

Opção A Endpoint hospedado (zero instalação, mais simples)

{
  "mcpServers": {
    "fxmacrodata": {
      "serverUrl": "https://fxmacrodata.com/mcp"
    }
  }
}

Isto aponta Cascade para o servidor MCP FXMacroData produção usando o transporte HTTP Streamable. ping Para moedas não-USD, anexe sua chave API ao URL:

{
  "mcpServers": {
    "fxmacrodata": {
      "serverUrl": "https://fxmacrodata.com/mcp?api_key=YOUR_API_KEY"
    }
  }
}

Opção B Servidor local MCP via uvx

Use-o se preferir um processo local ou se a sua rede restringir o streaming HTTP de saída. uvx O runner faz o download e executa o mcp-server-fxmacrodata Pacote PyPI automaticamente.

{
  "mcpServers": {
    "fxmacrodata": {
      "command": "uvx",
      "args": ["mcp-server-fxmacrodata"],
      "env": {
        "FXMACRODATA_API_KEY": "YOUR_API_KEY"
      }
    }
  }
}
Nota de segurança: Não comprometa a sua chave API diretamente num ficheiro rastreado pelo Git. ~/.codeium/windsurf/mcp_config.json para o seu gitignore global, ou referência a uma variável de ambiente shell: substituir YOUR_API_KEY Com ${FXMACRODATA_API_KEY} e exportar a variável no seu perfil de shell.
Passo 3 .

Passo 3 Recarregar os servidores MCP do Windsurf

Depois de salvar o arquivo de configuração, recarregue os servidores MCP para que o Windsurf pegue a nova entrada.Ctrl+Shift+P - Não . Cmd+Shift+PE corram:

Windsurf: Refresh MCP Servers

Alternativamente, navegar para Configurações de windsurf → MCP e clique no ícone refresh ao lado da sua lista de servidores. fxmacrodata aparecer na lista de servidores ativos com um indicador verde ligado.

Passo 4 .

Passo 4 Verificar a ligação em Cascade

Abra o painel Cascade e certifique-se de que está dentro . Agente modo (não Editar ou Chat). Tipo:

Run the FXMacroData ping tool.

Cascade chama o ... ping ferramenta no fundo. pong A resposta confirma que o servidor está acessível e que as suas credenciais são válidas.

Passo 5: Ferramentas disponíveis

Passo 5 Explorar as ferramentas disponíveis

Uma vez ligado, o Cascade registra todas as ferramentas expostas pelo servidor.

Ferramenta O que é que ele faz Exemplo de prompt
indicador_query Obter séries de anúncios históricos para qualquer moeda + indicador Qual é a última taxa de juro do AUD?
Data_catalogue Lista de indicadores e moedas disponíveis Que indicadores estão disponíveis para a NZD?
calendário de lançamento Próximas versões macro com datas programadas Que dados de USD serão publicados esta semana?
Forex Taxas de câmbio a vista com sobreposições técnicas opcionais A que preço é negociado o EUR/USD?
cot_data Compromissos da CFTC dos operadores de posicionamento Mostre-me o último relatório COT para JPY.
Produtos Preços dos metais preciosos (ouro, prata, platina) Qual é o preço atual do ouro?
Sessões de mercado Janela de sessão FX ao vivo (Sydney, Tóquio, Londres, Nova Iorque) Quais são as sessões de câmbio abertas neste momento?
Indicador_visual_artifacto Gerar artefatos de dados prontos para gráficos para clientes suportados Gráfico da inflação do dólar americano nos últimos 2 anos.
ping Verifique se a ligação está ligada Executar a ferramenta de ping FXMacroData.

Cascade resolve qual ferramenta chamar a partir de seu prompt de linguagem natural. Você nunca precisa especificar um nome de ferramenta ou construir JSON basta fazer a pergunta.

Passo 6: Exemplo de fluxo de trabalho

Passo 6 Experimente um fluxo de trabalho real de analista

Você está construindo um sinal de carry-trade em um notebook Python e quer comparar o diferencial de taxa de política USDAUD com o movimento spot do AUD/USD no último ano.

Obter as taxas de política do USD e do AUD nos últimos 12 meses, em seguida, puxar a taxa de spot do AUS/USD para a mesma janela e escrever código Python para traçar o diferencial de taxa ao lado da taxa de câmbio.

Chamadas em cascata . indicator_query duas vezes (uma vez por moeda) e forex O equivalente REST chama que volta essas invocações de ferramentas são:

# USD policy rate
curl "https://fxmacrodata.com/api/v1/announcements/usd/policy_rate?api_key=YOUR_API_KEY"

# AUD policy rate
curl "https://fxmacrodata.com/api/v1/announcements/aud/policy_rate?api_key=YOUR_API_KEY"

# AUD/USD spot rate
curl "https://fxmacrodata.com/api/v1/forex/AUD/USD?api_key=YOUR_API_KEY"

Representante indicator_query Resposta:

{
  "currency": "AUD",
  "indicator": "policy_rate",
  "data": [
    { "date": "2026-04-01", "val": 4.10, "announcement_datetime": 1743483000 },
    { "date": "2026-02-18", "val": 4.10, "announcement_datetime": 1739862600 },
    { "date": "2025-12-10", "val": 4.35, "announcement_datetime": 1733806200 },
    { "date": "2025-11-05", "val": 4.35, "announcement_datetime": 1730793000 }
  ]
}

Com a taxa de política e série forex na mão, Cascade pode andaime o gráfico de comparação completa sem você escrever uma única chamada HTTP. Página do indicador de taxas de juro do AUD E ... Docs sobre a taxa de juro de política do dólar Mostre o esquema completo do indicador se quiser alargar a análise.

Mais coisas para experimentar em Cascade

  • Mostre-me a inflação do EUR nos últimos 6 meses
  • Que publicações macro estão previstas para esta semana para GBP?
  • Qual é a posição líquida da COT para futuros em EUR?
  • Quais sessões de FX se sobrepõem agora?

Combinação de ferramentas em um prompt

  • Obter o IPC do EUR e a data do próximo calendário do BCE
  • Pull NZD employment + NZD/USD spot e resumo
  • Obtenha o preço do ouro e COT para JPY em uma mensagem
  • Lista de indicadores para CAD e obtenção da última taxa de juro

O processo de seleção de um produto deve ser realizado por meio de um processo de análise de dados.

Caminho B chamadas diretas de REST API Alternativa

Se você preferir chamadas HTTP explícitas por exemplo dentro de um bloco de notas Jupyter aberto no Windsurf, ou ao criar um provedor de contexto Cascade personalizado você pode consultar FXMacroData diretamente via REST. Todos os endpoints aceitam uma chave API de parâmetro de consulta.

Recolha de dados de indicadores

import requests

BASE = "https://fxmacrodata.com/api/v1"
KEY  = "YOUR_API_KEY"

# Latest AUD inflation series
resp = requests.get(
    f"{BASE}/announcements/aud/inflation",
    params={"api_key": KEY},
    timeout=10,
)
data = resp.json()
for row in data["data"][:5]:
    print(row["date"], row["val"])

Verificação do calendário de lançamento

# Upcoming USD releases
resp = requests.get(
    f"{BASE}/calendar/usd",
    params={"api_key": KEY},
    timeout=10,
)
events = resp.json()
for event in events["data"][:3]:
    print(event["indicator"], event["release_date"])

Caso de transferência de moeda estrangeira

# EUR/USD last 30 trading days
resp = requests.get(
    f"{BASE}/forex/EUR/USD",
    params={"api_key": KEY},
    timeout=10,
)
rates = resp.json()["data"]
print(rates[0])  # {"date": "2026-04-15", "rate": 1.1342}

Uma lista completa das moedas e indicadores disponíveis encontra-se em /api-data-docsCada página de indicador inclui o caminho exato do ponto final, descrições de campos e exemplos de respostas por exemplo Inflação em euros Ou ... Lista de salários não agrícolas em USD- Não .


O Conselho Europeu de Lisboa, em nome da União Europeia, decidiu que a Comissão Europeia deveria apresentar uma proposta de decisão sobre a aplicação do artigo 107.° do Tratado de Maastricht.

Resumo

Você ligou o FXMacroData ao Windsurf em duas etapas: adicionou uma entrada para ~/.codeium/windsurf/mcp_config.json apontando para o servidor FXMacroData MCP, e confirmou a ligação com um ping chamada no modo Cascade Agent. A partir daqui, cada pergunta de macro que você digitar no Cascade desencadeia uma chamada de dados ao vivo sem troca de guia do navegador, sem importações manuais de dados.

Recapitulação do início rápido
1. aberta ~/.codeium/windsurf/mcp_config.json - Por aqui . Windsurf: Abra a configuração do MCP- Não .
2. Adicione o fxmacrodata entrada com a URL hospedada ou local uvx - Comando.
3. Recarregar via Windsurf: atualizar servidores MCP- Não .
4. Agente modo no painel Cascade.
5. Tipo Executar a ferramenta de ping FXMacroData para verificar a ligação.
Comece a fazer perguntas de macro ou peça ao Cascade para extrair dados diretamente do seu código.

Pronto para explorar os dados disponíveis? Docs da API FXMacroData Para o catálogo completo dos indicadores, ou consulte o Referência do servidor MCP Para opções de autenticação e esquemas de ferramentas avançadas. subscrever para desbloquear todas as 18 moedas e o conjunto completo de indicadores.

Blogroll