mcpField
C
CSE Market Data

CSE Market Data

本地服务
github.com金融数据03 天前更新

关于 CSE Market Data

CSE Market Data 是一个 MCP 服务,为 AI 应用提供科伦坡证券交易所的公开数据。它适用于需要在 AI 工作流中查询斯里兰卡最新行情、指数、股票详情和公告的用户;所有工具均为只读。

主要功能

  1. 01市场概览与指数数据
  2. 02股票搜索与资料
  3. 03价格历史与成交量
  4. 04行业指数与每日摘要
  5. 05公司公告

适用场景

  1. 01编写科伦坡市场每日摘要
  2. 02比较个股与行业指数表现
  3. 03查看境外资金买卖流向
  4. 04查找近期公司公告

MCP 相关

该 MCP 服务向 MCP 客户端提供科伦坡证券交易所数据的只读工具。它从 cse.lk 获取公开数据,并整理后供 AI 应用使用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"lxnid-cse": {
"command": "uvx",
"args": [
"cse-mcp"
]
}
}
}
启动命令uvx cse-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
pypicse-mcp0.1.0

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

cse-mcp 图标

cse-mcp

让 Claude(或任何 AI)获取科伦坡证券交易所的实时数据。
不必再把价格复制粘贴到聊天中。

PyPI tests MIT Python 3.10+

You:    How did banks do today vs the ASPI? Anything interesting from COMB?
Claude: *checks get_market_overview, get_sector_indices, get_stock, get_announcements*
        The ASPI closed +2.75% at 22,123. Banks did even better (+3.7%).
        COMB ended at LKR 225.25 (+4.3%) on 1.5M shares...

cse-mcp 是一个 MCP 服务。MCP 是一种标准“插头”,让 AI 应用能够使用工具。这个服务会将你的 AI 连接到 cse.lk 提供的公开数据,让它的回答基于当前价格、指数和公告。


⚡ 安装(选择你的应用)

Claude Desktop:一键安装,无需安装其他内容
  1. 从最新版本下载 cse-mcp-<version>.mcpb。
  2. 双击文件(或将其拖入 Claude Desktop),然后点击 Install。
  3. 提问:“今天 CSE 行情怎么样?” 🎉

Claude Desktop 会为你安装 Python 和其他所有内容。

Claude Code
claude mcp add cse -- uvx cse-mcp

也可以将其安装为插件,它还会添加一个市场分析师技能:

/plugin install cse-mcp --marketplace lxnid/cse-mcp
Cursor、VS Code、Windsurf、Claude Desktop(手动安装)及其他 MCP 应用

将以下内容添加到应用的 MCP 配置中:

{
  "mcpServers": {
    "cse": { "command": "uvx", "args": ["cse-mcp"] }
  }
}

这需要 uv,这个快速的 Python 包管理器(使用 brew install uv 安装,或通过链接查看 Windows 安装说明)。Python 会自动下载。

它也已列入官方 MCP Registry,名称为 io.github.lxnid/cse-mcp,因此能够浏览 Registry 的应用可以找到它。

claude.ai 网页版或手机应用?

目前还不支持。网页版和移动应用只能连接托管在互联网上的服务,而这个服务运行在你的电脑上。你可以使用 uvx cse-mcp --http,通过 HTTPS URL 自行托管(请参阅下文“开发”部分),然后将该 URL 添加为自定义连接器。


🧰 AI 可以用它做什么

工具功能
get_market_overview市场开市/休市状态、ASPI 和 S&P SL20、今日成交额/成交量/交易笔数
get_top_movers今日涨幅最大、跌幅最大或最活跃的股票
list_stocks按名称/代码搜索所有上市股票,并按成交额、涨跌幅、市值等排序
get_stock单只股票的完整资料:价格、区间(1 周至历史最高)、市值、外资持股、贝塔值
get_price_history价格历史:今日(15 分钟线)、1w、1m、3m 或 1y
get_trades_by_price今日各价格档位的成交量,以及 VWAP
get_sector_indices所有 S&P/CSE 行业指数,按表现从优到劣排列
get_index_historyASPI / S&P SL20 / 任意行业指数的历史走势
get_market_daily_summary外资与本地买入情况(外资净流入)、市场市盈率、市净率、股息率
get_announcements股息、财务报表(PDF 链接)、通告、违规通知等

所有工具均为只读,无法下单交易或更改任何内容。

可以这样提问:

  • “给我一份今天的市场综述。”
  • “今天外资是净买入还是净卖出?”
  • “列出最活跃的 10 只股票,以及它们所属的行业。”
  • “过去一年 HNB 相对于 Banks 指数的表现如何?”
  • “今天有新的季度业绩吗?总结一下种植园行业的业绩。”
  • “今天 JKH 的成交量主要集中在哪个价格?”

💡 股票代码的格式较为灵活:jkh、JKH 和 JKH.N0000 都可以使用。无投票权股票使用 X0000(例如 JKH.X0000)。


🧠 工作原理

 Your AI ──MCP──▶ cse-mcp (on your computer) ──HTTPS──▶ www.cse.lk/api/*
                   │
                   └─ tidies the JSON: readable names, rounded numbers,
                      Sri Lanka time, 15-min bars, PDF links, 30s cache
  • src/cse_mcp/client.py:与 cse.lk 通信(超时、错误、30 秒缓存)
  • src/cse_mcp/server.py:MCP 工具(每个函数对应一个工具,易于阅读)
  • tests/:使用模拟 API 响应进行离线测试,另有一个可选的在线测试

端点参考:社区编写的 CSE API 文档。


⚠️ 须知

  • 非官方。 与 Colombo Stock Exchange 无关联,也未获其认可。cse.lk API 是公开的,但没有文档说明,因此可能随时变更。如果某个工具无法使用,请提交问题。
  • 保护隐私。 不会收集任何信息。请求会直接从你的计算机发送到 cse.lk。请参阅 PRIVACY.md。
  • 请适度使用。 响应会缓存 30 秒,以免向 cse.lk 发送过多请求。请保持这一设置。
  • 非财务建议。 数据可能有延迟或错误,AI 也可能误读数据。交易前请仔细核实。
  • 价格以 LKR 计。时间为斯里兰卡时间(UTC+05:30)。交易时间为周一至周五 09:30–14:30。

🛠️ 开发

git clone https://github.com/lxnid/cse-mcp.git && cd cse-mcp
uv sync
uv run pytest                  # offline tests (fast, no internet)
uv run pytest -m live          # hit the real cse.lk API
uv run cse-mcp --http          # serve over HTTP at http://127.0.0.1:8000/mcp
uv run mcp dev src/cse_mcp/server.py   # poke the tools in the MCP Inspector (needs Node.js)

要在 Claude Desktop 中运行本地副本,请使用 "command": "uv", "args": ["--directory", "/ABSOLUTE/PATH/TO/cse-mcp", "run", "cse-mcp"]。

欢迎提出想法、报告 Bug 和提交 PR。请参阅 CONTRIBUTING.md。

📄 许可证

MIT:使用、分叉并基于它构建。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。