关于 Status Invest - MCP Server
连接 Status Invest API 的 MCP 服务,可获取股票信息、指标和派息日期,供需要市场数据的 MCP 客户端使用,并以 Zod 验证输入。
主要功能
- 01获取基础股票信息
- 02查询股票指标
- 03获取股票派息日期
- 04使用 Zod 验证输入
- 05分层架构
适用场景
- 01查询股票信息
- 02查看指标和派息日期
MCP 相关
该服务通过 stdio 向 MCP 客户端注册股票数据工具,并调用 Status Invest API 查询数据。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Status Invest - MCP 服务
本项目属于 Model Context Protocol(MCP)生态系统,提供用于与外部 API 交互及管理特定领域模型的工具。本项目旨在演示如何构建集成外部 API 并进行数据验证的 MCP 服务。
| 此集成可通过 Status Invest API 使用 MCP 工具查询股市数据,例如股票价格、指标和派息日期。 |
|
目录
功能
- get-acoes:获取股票基本信息。
- get-indicadores:获取详细的股票指标信息。
- get-acoes-datas-pagamento:获取股票派息日期。
- 使用 Zod 验证输入。
- 使用
fetch集成 Status Invest API(基础设施层)。
架构
本项目采用受领域驱动设计(DDD)模式启发的分层架构:
-
领域(
src/domain): 定义表示数据结构的接口和类型(例如StatusInvest)。 -
基础设施(
src/infrastructure): 实现外部服务,例如负责向 Status Invest API 发起 HTTP 调用的StatusInvestApiService。 -
应用(
src/application): 在StatusInvestService中包含业务逻辑,用于处理并格式化基础设施层的数据。 -
接口(
src/interface): 包含控制器(StatusInvestToolsController),用于在 MCP 服务中注册工具、定义验证架构并返回结果。 -
入口点(
src/main.ts): 初始化McpServer,配置传输方式(StdioServerTransport),实例化服务和控制器,并开始监听 stdio。
文件夹结构如下:
src/
├── domain/
│ └── models/ # Domain interfaces
├── infrastructure/
│ └── services/ # External API implementations (Status Invest)
├── application/
│ └── services/ # Business logic and data formatting
├── interface/
│ └── controllers/ # MCP tool registration and validation
└── main.ts # Server entry point
build/ # Compiled JavaScript code
.vscode/ # Contains the mcp.json file, MCP Server config
安装
git clone [email protected]:newerton/mcp-status-invest.git
cd mcp-status-invest
npm install
npm run build
在 VSCode 中配置 MCP 服务
- 按下
Ctrl+Shift+P并选择“MCP: List Servers” - 选择“stocks”,然后选择“Start Server”
在 VSCode 中查看 MCP 服务输出
- 按下
Ctrl+Shift+P并选择“MCP: List Servers” - 选择“stocks”,然后选择“Show Output”
贡献
欢迎提交拉取请求!欢迎提出问题并讨论改进方案。
许可证
本项目采用 MIT 许可证,详情请参阅 LICENSE 文件。
评论
一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。