Servidor de stock MCP global
Servidor de Protocolo de Contexto de Modelo (MCP) para datos y análisis del mercado bursátil global
descripción general
Este proyecto proporciona un servidor MCP para acceder a datos del mercado de valores. Bríndele a su asistente de IA acceso en tiempo real a precios de acciones, datos de gráficos, información de la empresa y más.
¿Qué es MCP (Protocolo de Contexto Modelo)?
El Protocolo de Contexto de Modelo (MCP) es una forma estandarizada para que las aplicaciones proporcionen contexto a los Modelos de Lenguaje Grandes (LLM). Para obtener más información, consulte el sitio web del Protocolo de Contexto Modelo .
función
- Obtenga cotizaciones de acciones en tiempo real
- Datos y gráficos del historial de acciones
- Apoyo a los principales índices bursátiles
- Información de la empresa y datos financieros
- Implementado en TypeScript y verificación de tipos estricta
Guía del usuario
Prerrequisitos
- Node.js 18 y superior
- npm o hilo
Cómo instalar
- Clonar el repositorio:
- Instalar dependencias:
- Construya y ejecute el servidor:
Cómo utilizar
1. Configuración de variables de entorno
Primero, configure las variables de entorno necesarias: Cree un archivo .env
o copie y use un archivo .env.example
existente:
Edite el archivo .env
para configurar las claves API requeridas:
2. Ejecución del servidor
Para iniciar el servidor en modo de desarrollo:
Para iniciar el servidor en modo de producción:
3. Cómo utilizar la API
Acceso directo desde su navegador
Una vez que el servidor esté en funcionamiento, podrá acceder a los datos de stock en su navegador con la siguiente URL:
Ejemplo usando cURL
Puede recuperar los datos desde la línea de comando usando cURL:
Ejemplo de uso de un programa
Ejemplo de uso de una aplicación Node.js:
4. Integración con asistentes de IA
Consulte la sección "Trabajar con clientes MCP" para obtener información sobre cómo integrarse con asistentes de IA como Claude, GPT-4, etc.
Ejemplo de uso de Claude
Ejemplo del mensaje de Claude:
Ejemplo de respuesta del asistente de IA
Herramientas disponibles
Obtener información sobre el precio de las acciones (get_stock_price)
Obtiene el precio actual de las acciones y la información relacionada con la acción especificada.
Parámetros:
symbol
(cadena): símbolo bursátil (p. ej., AAPL, MSFT, GOOGL)
Devoluciones:
- Información bursátil (precio, fluctuación, moneda, etc.)
Integración con clientes MCP
Para utilizar este servidor MCP en un cliente (Claude, Claude Desktop u otra aplicación compatible con MCP), cree un archivo mcp.json y defina el servidor MCP.
Ejemplo de definición de mcp.json
A continuación se muestra un ejemplo de una definición mcp.json para usar este servidor. Agregar esta configuración a su cliente MCP le permitirá acceder a cotizaciones de acciones:
Cómo configurar en el cliente MCP
- Guarde la definición mcp.json anterior en algún lugar
- Abra la pantalla de configuración de su cliente MCP (como Claude Desktop)
- Seleccione la opción "Agregar servidor" o "Importar" en la sección Configuración de MCP
- Seleccione el archivo mcp.json que guardó o copie y pegue el contenido
- Guarde la configuración y reinicie el cliente.
La herramienta de cotización de acciones ahora estará disponible en los mensajes y chats de su cliente MCP.
Cómo configurar en Cursor IDE
En Cursor IDE, puede hacer que el asistente de IA esté disponible para sus herramientas agregando la configuración del servidor MCP al archivo settings.json.
Procedimiento de configuración
- Abra la configuración del cursor:
- Windows/Linux:
Ctrl+,
- macOS:
Cmd+,
- Windows/Linux:
- Seleccione “Configuración del cursor” y edite el archivo settings.json.
- Agregue lo siguiente a la sección
mcpServers
:
Si lo ejecuta como un proyecto local (recomendado):
Este proyecto está pensado para ser desarrollado y ejecutado localmente. La forma más confiable de hacerlo es mediante un script npm:
Si está ejecutando en modo de desarrollo:
Instalación desde paquetes de GitHub
Este servidor MCP se expone como un registro npm privado mediante paquetes de GitHub. Puedes instalarlo siguiendo estos pasos:
- Cree o edite el archivo
.npmrc
para configurar la autenticación:
- Establezca la variable de entorno
NPM_TOKEN
en su token de acceso personal de GitHub:
- Instalar el paquete:
- Ejemplo de configuración en Cursor IDE:
Para obtener instrucciones de configuración detalladas, consulte Cómo administrar un registro npm privado .
solución de problemas
- Si el servidor no se inicia :
- Vaya al directorio de su proyecto y ejecute el comando manualmente para ver el error.
- Verifique que las dependencias estén instaladas correctamente (ejecute
npm install
) - Comprueba si la versión de TypeScript es correcta
- Si no puede encontrar la herramienta :
- Compruebe si el servidor está funcionando correctamente
- Verifique el nombre de la herramienta registrado en la salida del registro
- Si es necesario, ejecute el servidor en modo de depuración con
npm run dev
Guía para desarrolladores
Configuración del proyecto
Configuración de su entorno de desarrollo
- Instalar dependencias de desarrollo:
- Inicie el servidor en modo de desarrollo:
Flujo de trabajo de desarrollo
- Inicie el compilador de TypeScript en modo de observación:
npm run dev
- Análisis estático del código:
npm run lint
- Solucione automáticamente los problemas de análisis estático:
npm run lint:fix
- Ejecutar la prueba:
npm test
Scripts disponibles
Explicación detallada de los scripts definidos en package.json:
Script de compilación
build
: compila el código TypeScript y lo envía al directorio dist.build:dev
: Construye con mapas fuente para el entorno de desarrollobuild:prod
: compilación para producción sin mapas de origenclean
: elimina y limpia el directorio distprebuild
: ejecuta automáticamente el script limpio antes de la compilación
Script de inicio del servidor
start
: inicia el servidor compiladostart:dev
: inicia el servidor con una configuración de entorno de desarrollostart:prod
: inicia el servidor en una configuración de produccióndev
: Modo de desarrollo que vigila los cambios en el código fuente y compila y reinicia automáticamente.
Scripts de control de calidad del código
lint
: utiliza ESLint para realizar análisis estático del código TypeScript.lint:fix
: Corrección automática de problemas de código mediante ESLint
Guión de prueba
test
: ejecuta todas las pruebas usando Jesttest:watch
: Ejecutar pruebas en modo de vigilancia, volver a ejecutarlas cuando haya cambiostest:coverage
: Genera un informe de cobertura de pruebatest:ci
: Ejecutar con configuración de prueba para entorno CItest:unit
: ejecuta solo pruebas unitariastest:integration
: ejecuta solo pruebas de integracióntest:services
: ejecuta solo pruebas de serviciotest:debug
: ejecuta pruebas en modo de depuración
Implementación y empaquetado
deploy:staging
: Implementar en el entorno de ensayodeploy:production
: Implementar en el entorno de producciónpublish:package
: publica un paquete en el registro npmprepare:package
: ejecuta una compilación de producción antes del empaquetado y crea un archivo tarprepublishOnly
: ejecuta una compilación de producción antes de publicar el paquete
licencia
ISC
contribución
Si está interesado en contribuir a este proyecto, envíe una solicitud de extracción.
This server cannot be installed
hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Proporciona acceso en tiempo real a datos del mercado de valores global, incluidos precios actuales, gráficos históricos e información financiera de la empresa a través de un servidor de Protocolo de Contexto de Modelo (MCP) para asistentes de IA.
Related MCP Servers
- AsecurityAlicenseAqualityA Model Context Protocol (MCP) server that provides real-time access to financial market data through the free Alpha Vantage API. This server implements a standardized interface for retrieving stock quotes and company information.Last updated -530PythonMIT License
- -securityAlicense-qualityMCP server that provides AI assistants access to stock market data including financial statements, stock prices, and market news through a Model Context Protocol interface.Last updated -322PythonMIT License
- -securityFlicense-qualityA TypeScript-based MCP server that fetches real-time stock market data and company financial information through the Alpha Vantage API.Last updated -JavaScript
mcp-server-shioajiofficial
-securityFlicense-qualityA Model Context Protocol (MCP) server that provides AI assistants with access to Shioaji trading API for the Taiwanese financial market.Last updated -1Python
Appeared in Searches
- A tool for analyzing Indian stock data for investment decisions using LLMs and news insights
- A guide to Business Intelligence, Passive Income, and Algorithm Interpreters for Self-Learning and Side-Hustles
- Information about Stock Trading and Investments
- A platform for business and marketing metrics reporting and ad creative insights
- A service for obtaining historical stock prices