hybrid server
The server is able to function both locally and remotely, depending on the configuration or use case.
Integrations
Provides access to the MCP server through GitHub Packages as a private npm registry, allowing users to install the server from GitHub's package repository
Serves as the runtime environment for the MCP server, with specific support for Node.js 18 and above
Implements the MCP server with TypeScript, providing strict type checking for stock market data interfaces
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:Copy
- Instalar dependencias:Copy
- Construya y ejecute el servidor:Copy
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:Copy
- Inicie el servidor en modo de desarrollo:Copy
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
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.
Appeared in Searches
- Gathering Information from a Company's Website Root URL
- An open source remote MCP server for real-time stock price extraction
- A server or tool for extracting real-time stock prices
- A server for analyzing A-shares, Hong Kong stocks, and U.S. stocks; generating daily stock trend reports; and assessing specific company stock value trends
- Resources for Analyzing Stock Patterns