金融数据查询服务

一个提供印度上市公司金融数据的MCP服务器,用于查询股票基本面、财务报表和同行比较。

  • by ronyv89
  • TypeScript
  • 本地部署
  • 1 星标
  • 更新于
在 GitHub 查看 ronyv89/screener-mcp

使用说明

筛选器mcp

MCP(模型上下文协议)服务器,为印度上市公司提供财务数据 screener.in。将其与Claude Desktop或任何兼容MCP的客户端一起使用,在您的AI对话中直接查询股票基本面、财务报表和同行比较。

特性

  • 按名称或股票代码搜索公司
  • 获取财务数据(损益表、资产负债表、现金流、比率、同行、持股)
  • 支持合并财务和独立财务
  • 仅请求您需要的字段,以保持响应简洁
  • 结果缓存5分钟——对同一公司的重复呼叫是即时的
  • 不需要API密钥-使用screener.in的公共数据

工具

工具 说明
search_company 按名称或股票代码搜索公司
get_company_data 公司的财务数据。使用可选 fields 仅获取所需内容的参数

get_company_data 领域

通过a fields 数组将响应限制在您需要的部分:

字段 描述
ratios 关键财务比率(市值、市盈率、损益、净资产收益率、ROCE等)
quarterly_results 季度收入、利润和每股收益
profit_loss 年度损益表
balance_sheet 年度资产负债表
cash_flow 年度现金流量表
shareholding 发起人/FII/DII持股模式
peers 同行对照表

省略 fields 一次获取所有部分。

先决条件

  • Node.js 18+
  • npm

安装

git clone <repo-url>
cd screener-mcp
npm install
npm run build

使用Claude Desktop

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

macOS: ~/Library/Application Support/Claude/claude_desktop_config.json
窗户: %APPDATA%\Claude\claude_desktop_config.json

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

保存配置后重新启动Claude Desktop。

使用Claude代码

构建后运行此命令(将路径替换为您克隆仓库的位置):

claude mcp add screener -- node "/absolute/path/to/screener-mcp/dist/index.js"

添加 --scope global 使其在所有项目中可用:

claude mcp add --scope global screener -- node "/absolute/path/to/screener-mcp/dist/index.js"

发展

# Run in development mode (no build step needed)
npm run dev

# Build for production
npm run build

# Run production build
npm start

技术栈

示例提示

配置后,您可以向Claude询问以下问题:

  • “信实工业的关键财务比率是什么?”
  • “显示TCS的季度业绩”
  • “将HDFC银行与同行进行比较”
  • “获取Infosys过去5年的资产负债表”
  • “搜索名为‘塔塔’的公司”

备注

  • 数据是从screener.in的公共页面中抓取的——大多数数据不需要登录
  • 结果取决于screener.in的可用性和HTML结构
  • 财务数据来源于BSE/NSE文件,由screener.in汇总