Alpaca Trading
Gerencie portfólios de ações e criptomoedas, realize negociações e acesse dados de mercado através da API do Alpaca Trading.
Documentação
Alpaca Trading MCP Server
Um servidor Model Context Protocol (MCP) que fornece uma interface para a API de negociação da Alpaca, permitindo que você gerencie seu portfólio de ações e criptomoedas, faça negociações e acesse dados de mercado.
Recursos
- Gerenciamento de Conta: Visualize detalhes da conta, saldos e status do portfólio
- Negociação: Faça ordens de mercado, limite, stop e stop-limit
- Gerenciamento de Portfólio: Visualize posições, calcule o desempenho e feche posições
- Dados de Mercado: Acesse cotações em tempo real e dados históricos de preços
- Informações de Ativos: Obtenha detalhes sobre ativos negociáveis
Instalação
Instalando via Smithery
Para instalar o Alpaca Trading MCP Server para Claude Desktop automaticamente via Smithery:
npx -y @smithery/cli install @laukikk/alpaca-mcp --client claude
Instalação Manual
- Clone este repositório
- Instale as dependências:
pip install -e .
Ou usando uv:
uv pip install -e .
Configuração
- Copie o arquivo
.env.examplepara.env:
cp .env.example .env
- Adicione suas credenciais da API de Paper Trading da Alpaca ao arquivo
.env:
ALPACA_PAPER_API_KEY = "your-api-key"
ALPACA_PAPER_API_SECRET = "your-api-secret"
Você pode obter essas credenciais criando uma conta em Alpaca.
Uso
Execute o servidor MCP:
python src/server.py
O servidor será iniciado e ficará disponível para que clientes MCP se conectem.
Testando com Claude for Desktop
Configuração:
Abra a configuração do aplicativo Claude for Desktop em um editor de texto. Crie o arquivo se ele não existir.
- Windows:
%APPDATA%\Claude\claude_desktop_config.json - Mac:
~/Library/Application\ Support/Claude/claude_desktop_config.json
Adicione a configuração do servidor MCP da Alpaca:
{
"mcpServers": {
"alpaca": {
"command": "uv",
"args": [
"--directory",
"/ABSOLUTE/PATH/TO/PARENT/FOLDER/alpaca-mcp-server",
"run",
"src/server.py"
]
}
}
}
MCP For Server Developers: Quickstart
Recursos Disponíveis
O servidor fornece os seguintes recursos:
account://info- Obtenha informações atuais da contapositions://all- Obtenha todas as posições atuaispositions://{symbol}- Obtenha detalhes da posição para um símbolo específicoorders://recent/{limit}- Obtenha as ordens mais recentes com limite especificadomarket://{symbol}/quote- Obtenha a cotação de mercado atual para um símbolo específicomarket://{symbol}/bars/{timeframe}- Obtenha barras de preço históricas para um símbolo com período especificadoassets://list- Liste ativos negociáveis disponíveis na Alpacaassets://{symbol}- Obtenha informações detalhadas do ativo por símbolo
Ferramentas Disponíveis
O servidor fornece as seguintes ferramentas:
get_account_info_tool- Obtenha informações atuais da contaplace_market_order- Faça uma ordem de mercado para comprar ou vender uma açãoplace_limit_order- Faça uma ordem limitada para comprar ou vender uma ação a um preço especificadoplace_stop_order- Faça uma ordem de stop para comprar ou vender uma ação quando ela atingir um preço especificadoplace_stop_limit_order- Faça uma ordem stop-limit combinando recursos de ordens stop e limitcancel_order- Cancele uma ordem aberta pelo seu IDclose_position- Feche uma posição aberta para um símbolo específicoget_portfolio_summary- Obtenha um resumo abrangente do portfólio