MCP Trader Server

remote-capable server

The server can be hosted and run remotely because it primarily relies on remote services or has no dependency on the local environment.

Integrations

  • The server uses .env files for configuration, specifically to store the Tiingo API key required for accessing market data.

  • The README includes detailed Docker deployment instructions, allowing the MCP server to be containerized and run in a Docker environment with specified environment variables and ports.

  • NumPy is listed as a core dependency for the server's technical analysis capabilities.

Servidor comercial MCP

Un servidor de Protocolo de Contexto Modelo (MCP) para operadores de bolsa.

Características

Herramientas

El servidor proporciona las siguientes herramientas para el análisis y el comercio de acciones:

  • analizar-stock : Realiza un análisis técnico sobre un símbolo bursátil determinado
    • Argumento requerido: symbol (cadena, p. ej., "NVDA")
    • Devuelve un análisis técnico completo que incluye:
      • Tendencias de medias móviles (SMA de 20, 50 y 200)
      • Indicadores de momentum (RSI, MACD)
      • Métricas de volatilidad (ATR, ADRP)
      • Análisis de volumen
  • fuerza relativa : calcula la fuerza relativa de una acción en comparación con un índice de referencia
    • Argumento requerido: symbol (cadena, p. ej., "AAPL")
    • Argumento opcional: benchmark (cadena, valor predeterminado: "SPY")
    • Devuelve métricas de fuerza relativa en múltiples períodos de tiempo (21, 63, 126, 252 días)
    • Incluye comparación de rendimiento entre las acciones y el índice de referencia.
  • volume-profile : analiza la distribución del volumen por precio
    • Argumento requerido: symbol (cadena, p. ej., "MSFT")
    • Argumento opcional: lookback_days (entero, predeterminado: 60)
    • Devuelve el análisis del perfil de volumen que incluye:
      • Punto de control (POC): nivel de precio con mayor volumen
      • Área de valor (70% del rango de volumen)
      • Niveles de precios de volumen máximos
  • detect-patterns : identifica patrones gráficos en datos de precios
    • Argumento requerido: symbol (cadena, p. ej., "AMZN")
    • Devuelve patrones gráficos detectados con niveles de confianza y objetivos de precios.
  • position-size : Calcula el tamaño de posición óptimo en función de los parámetros de riesgo
    • Argumentos obligatorios:
      • symbol (cadena, p. ej., "TSLA")
      • stop_price (número)
      • risk_amount (número)
      • account_size (número)
    • Argumento opcional: price (número, predeterminado: precio actual)
    • Devuelve el tamaño de posición recomendado, el riesgo en dólares y los objetivos de ganancias potenciales
  • suggests-stops : sugiere niveles de stop loss basados en análisis técnico
    • Argumento requerido: symbol (cadena, p. ej., "META")
    • Devuelve múltiples sugerencias de stop loss basadas en:
      • Paradas basadas en ATR (1x, 2x, 3x ATR)
      • Paradas basadas en porcentajes (2%, 5%, 8%)
      • Niveles técnicos (promedios móviles, mínimos recientes)

Capacidades de análisis técnico

El servidor aprovecha varios módulos de análisis especializados:

  • Análisis técnico : Indicadores técnicos básicos y análisis de tendencias
    • Medias móviles (SMA 20, 50, 200)
    • Indicadores de momentum (RSI, MACD)
    • Métricas de volatilidad (ATR, porcentaje de rango diario promedio)
    • Análisis de volumen (volumen promedio de 20 días)
  • RelativeStrength : Análisis comparativo del rendimiento
    • Puntuación de fuerza relativa en múltiples marcos temporales (21, 63, 126, 252 días)
    • Comparación del rendimiento con índices de referencia
    • Clasificación de rendimiento superior/inferior
  • VolumeProfile : Análisis de volumen avanzado
    • Distribución del volumen a nivel de precios
    • Identificación del punto de control (POC)
    • Cálculo del área de valor (70% del volumen)
  • PatternRecognition : Detección de patrones de gráficos
    • Niveles de soporte/resistencia
    • Patrones gráficos comunes (cabeza y hombros, doble techo/suelo, etc.)
    • Puntuación de confianza para patrones detectados
  • Análisis de riesgos : dimensionamiento de posiciones y gestión de riesgos
    • Dimensionamiento de la posición basado en el riesgo
    • Múltiples estrategias de stop loss
    • Cálculo del objetivo de beneficio múltiplo R

Fuentes de datos

El servidor utiliza la API de Tiingo para los datos del mercado:

  • Datos históricos diarios de OHLCV
  • Precios ajustados para realizar pruebas retrospectivas precisas
  • Hasta 1 año de datos históricos por defecto

Configuración

Prerrequisitos

Variables de entorno

Crea un archivo .env :

TIINGO_API_KEY=your_api_key_here

Instalación mediante herrería

Para instalar Trader for Claude Desktop automáticamente a través de Smithery :

npx -y @smithery/cli install mcp-trader --client claude

Esto hará lo siguiente:

  1. Instalar el servidor MCP Trader
  2. Configúralo con tu clave API de Tiingo
  3. Configurar la integración de Claude Desktop

Configuración de herrería

El servidor incluye un archivo de configuración smithery.yaml que define:

  • Parámetros de configuración necesarios (clave API de Tiingo)
  • Función de comando para iniciar el servidor MCP
  • Integración con Claude Desktop

Puede personalizar la configuración de Smithery editando el archivo smithery.yaml .

Instalación

uv venv --python 3.11 source .venv/bin/activate # On Windows: .venv\Scripts\activate uv sync

Implementación de Docker

El proyecto incluye un Dockerfile para implementación en contenedores:

# Build the Docker image docker build -t mcp-trader . # Run the container with your API key docker run -e TIINGO_API_KEY=your_api_key_here -p 8000:8000 mcp-trader

Para ejecutar el contenedor en modo de servidor HTTP:

docker run -e TIINGO_API_KEY=your_api_key_here -p 8000:8000 mcp-trader uv run mcp-trader --http

Configuración

Aplicación de escritorio Claude

En MacOS: ~/Library/Application\ Support/Claude/claude_desktop_config.json

En Windows: %APPDATA%/Claude/claude_desktop_config.json

Configuración de desarrollo:

{ "mcpServers": { "stock-analyzer": { "command": "uv", "args": [ "--directory", "/absolute/path/to/mcp-trader", "run", "mcp-trader" ] "env": { "TIINGO_API_KEY": "your_api_key_here" } } } }

Desarrollo

Construir y ejecutar

uv build uv run mcp-trader

Modo de servidor HTTP

El servidor también puede ejecutarse como un servidor HTTP independiente para realizar pruebas o integrarse con otras aplicaciones:

uv run mcp-trader --http

Esto inicia un servidor HTTP en http://localhost:8000 con los siguientes puntos finales:

  • GET /list-tools : Devuelve una lista de herramientas disponibles y sus esquemas
  • POST /call-tool : ejecuta una herramienta con los argumentos proporcionados
    • Formato del cuerpo de la solicitud:
      { "name": "analyze-stock", "arguments": { "symbol": "AAPL" } }
    • Devuelve una matriz de elementos de contenido (texto, imágenes, etc.)

Depuración

Utilice el Inspector MCP para depurar:

npx @modelcontextprotocol/inspector uv --directory /path/to/mcp-trader run mcp-trader

Ejemplo de uso

En Claude Desktop:

Analyze the technical setup for NVDA

El servidor devolverá un resumen del análisis técnico que incluye el estado de la tendencia, indicadores de impulso y métricas clave.

Dependencias

Consulte pyproject.toml para obtener la lista completa de dependencias:

- aiohttp >=3.11.11 - mcp >=1.2.0 - numpy ==1.26.4 - pandas >=2.2.3 - pandas-ta >=0.3.14b0 - python-dotenv >=1.0.1 - setuptools >=75.8.0 - ta-lib >=0.6.0

Contribuyendo

¡Agradecemos tus contribuciones a MCP Trader! Aquí tienes algunas maneras de contribuir:

  • Agregar nuevas herramientas : Implementar herramientas de análisis técnico adicionales o estrategias comerciales
  • Mejorar las herramientas existentes : mejorar la precisión o el rendimiento de las herramientas actuales
  • Añadir fuentes de datos : integrar proveedores de datos de mercado adicionales
  • Documentación : Mejorar la documentación o añadir ejemplos.
  • Corrección de errores : solucione problemas o mejore el manejo de errores

Flujo de trabajo de desarrollo

  1. Bifurcar el repositorio
  2. Crear una rama de características ( git checkout -b feature/amazing-feature )
  3. Confirme sus cambios ( git commit -m 'Add some amazing feature' )
  4. Empujar a la rama ( git push origin feature/amazing-feature )
  5. Abrir una solicitud de extracción

Planes futuros

El proyecto MCP Trader tiene varias mejoras planificadas:

  • Análisis de cartera : Herramientas para analizar y optimizar carteras
  • Backtesting : Capacidades para probar estrategias comerciales en datos históricos
  • Análisis de sentimientos : integración con datos de sentimiento de noticias y redes sociales
  • Análisis de opciones : herramientas para analizar estrategias y precios de opciones
  • Datos en tiempo real : Soporte para feeds de datos de mercado en tiempo real
  • Estrategias personalizadas : Marco para implementar y probar estrategias comerciales personalizadas
  • Alertas : Sistema de notificación de alertas de precios e indicadores técnicos

Lectura adicional

Obtenga más información sobre este proyecto a través de estas publicaciones de blog detalladas:

-
security - not tested
F
license - not found
-
quality - not tested

El servidor MCP Trader realiza un análisis técnico integral de las acciones y ofrece información sobre tendencias, indicadores de impulso, métricas de volatilidad y análisis de volumen para respaldar las decisiones de negociación de acciones.

  1. Features
    1. Tools
    2. Technical Analysis Capabilities
    3. Data Sources
  2. Setup
    1. Prerequisites
    2. Environment Variables
    3. Installing via Smithery
    4. Installation
    5. Docker Deployment
  3. Configuration
    1. Claude Desktop App
  4. Development
    1. Build and Run
    2. HTTP Server Mode
    3. Debugging
  5. Example Usage
    1. Dependencies
      1. Contributing
        1. Development Workflow
      2. Future Plans
        1. Further Reading
          ID: q72cuft5gh