股票数据分析服务

一个提供实时股票价格信息和盈利能力分析的MCP服务器,适用于金融数据分析和投资决策。

  • by makiichikawa
  • TypeScript
  • 本地部署
  • 更新于
在 GitHub 查看 makiichikawa/stock-mcp-server

使用说明

库存MCP服务器

模型上下文协议(MCP)服务器,使用雅虎金融API提供实时股价信息和盈利能力分析。

特性

  • 获取单个交易品种的实时股票价格
  • 一次获取多个股票价格
  • 全面的财务数据和基本面分析
  • 盈利能力周转分析 -识别从亏损转为盈利的股票
  • 利润周转筛选 -筛选多只股票,以了解最近盈利能力的提高
  • 返回全面的股票数据,包括价格、变化、交易量和市值
  • 使用TypeScript和Zod构建类型安全

安装

npm install
npm run build

用法

发展

npm run dev

生产

npm start

可用工具

get_stock_price

获取单个股票代码的实时股价信息。

参数:

  • symbol (string):股票代码(例如,“AAPL”、“GOOGL”和“TSLA”)

get_multiple_stock_prices

获取多个股票品种的实时股价信息。

参数:

  • symbols (array):股票代码数组(例如,[“AAPL”、“GOOGL”和“TSLA”])

获取财务数据

获取股票的全面财务数据和基本面分析指标。

参数:

  • symbol (string):股票代码(例如,“AAPL”、“GOOGL”和“TSLA”)

分析_适应性_扭亏为盈

分析一只股票在最近几个季度是否从亏损转为盈利。

参数:

  • symbol (字符串):股票代码(例如,“TSLA”、“UBER”)

退货:

  • turnAroundStatus:“盈利扭亏为盈”、“亏损扭亏为亏”、“持续盈利”或“持续亏损”
  • currentQuarterNetIncome:最近一个季度的净收入
  • previousQuarterNetIncome:上季度净收入
  • quarterlyChange:净收入百分比变化
  • 公司和市场数据

屏幕_装配_周转_库存

筛选多只股票,找出最近盈利的股票。

参数:

  • symbols (array):要分析的股票代码数组
  • minMarketCap (数字,可选):最小市值过滤器
  • maxMarketCap (数字,可选):最大市值过滤器

退货: 一系列股票 turnAroundStatus: "profit_turnaround",按季度改善百分比排序。

测试

# Test profitability analysis functionality
node test_profitability.js

Claude桌面配置

将以下内容添加到您的Claude Desktop配置文件中:

{
  "mcpServers": {
    "stock-server": {
      "command": "node",
      "args": ["/path/to/stock-mcp-server/dist/index.js"]
    }
  }
}

项目结构

stock-mcp-server/
├── src/
│   ├── services/
│   │   └── stockService.ts    # Stock price service
│   ├── types/
│   │   └── schema.ts          # Zod schemas and types
│   └── index.ts               # MCP server entry point
├── dist/                      # Compiled JavaScript output
├── package.json
├── tsconfig.json
└── README.md

依赖项

  • @modelcontextprotocol/sdk:用于服务器实现的MCP SDK
  • yahoo-finance2:雅虎财经API客户端
  • zod:运行时类型验证和架构定义