Servidor MCP de Alpaca Trading
Un servidor de Protocolo de Contexto de Modelo (MCP) que proporciona una interfaz a la API de comercio de Alpaca, permitiéndole administrar su cartera de acciones y criptomonedas, realizar operaciones y acceder a datos del mercado.
Características
Administración de cuentas : vea los detalles de la cuenta, los saldos y el estado de la cartera
Trading : Colocar órdenes de mercado, límite, stop y stop-limit
Gestión de cartera : ver posiciones, calcular el rendimiento y cerrar posiciones
Datos de mercado : acceda a cotizaciones en tiempo real y datos históricos de precios
Información sobre activos : obtenga detalles sobre los activos negociables
Related MCP server: Alpaca MCP Server
Instalación
Clonar este repositorio
Instalar dependencias:
pip install -e .O usando uv:
uv pip install -e .Configuración
Copie el archivo
.env.examplea.env:
cp .env.example .envAgregue sus credenciales de API de Alpaca Paper Trading al archivo
.env:
ALPACA_PAPER_API_KEY = "your-api-key"
ALPACA_PAPER_API_SECRET = "your-api-secret"Puede obtener estas credenciales creando una cuenta en Alpaca .
Uso
Ejecute el servidor MCP:
python src/server.pyEl servidor se iniciará y estará disponible para que los clientes de MCP puedan conectarse.
Recursos disponibles
El servidor proporciona los siguientes recursos:
account://info- Obtener información actual de la cuentapositions://all- Obtener todas las posiciones actualespositions://{symbol}- Obtener detalles de la posición de un símbolo específicoorders://recent/{limit}- Obtener los pedidos más recientes con el límite especificadomarket://{symbol}/quote- Obtener la cotización actual del mercado para un símbolo específicomarket://{symbol}/bars/{timeframe}- Obtener barras de precios históricas para un símbolo con un período de tiempo específicoassets://list- Lista de activos negociables disponibles en Alpacaassets://{symbol}- Obtenga información detallada de los activos por símbolo
Herramientas disponibles
El servidor proporciona las siguientes herramientas:
get_account_info_tool- Obtener información actual de la cuentaplace_market_order- Colocar una orden de mercado para comprar o vender una acciónplace_limit_order- Coloque una orden limitada para comprar o vender una acción a un precio específicoplace_stop_order- Coloca una orden de stop para comprar o vender una acción cuando alcanza un precio específicoplace_stop_limit_order- Coloque una orden stop-limit combinando funciones de órdenes stop y limitcancel_order- Cancelar una orden abierta por su IDclose_position- Cerrar una posición abierta para un símbolo específicoget_portfolio_summary- Obtenga un resumen completo de la cartera
Resources
Looking for Admin?
Admins can modify the Dockerfile, update the server description, and track usage metrics. If you are the server author, to access the admin panel.