关于 Investidor10 - MCP Server
Investidor10 - MCP Server 通过 Investidor10 API 查询股票数据,面向需要获取股票信息的 MCP 客户端。它使用 Zod 验证输入,并以分层架构组织 API 调用和数据处理。
主要功能
- 01获取基础股票信息
- 02通过 Investidor10 API 查询数据
- 03使用 Zod 验证输入
- 04分层组织服务与工具
适用场景
- 01查询股票基础信息
- 02在 MCP 客户端请求股市数据
MCP 相关
该 MCP 服务通过 stdio 提供股票信息查询工具,并连接 Investidor10 API。
配置
本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。
我们还没有获取到这个服务的安装包或远程地址,请按项目 README 中的说明安装。
工具
本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。
详细介绍
Investidor10 - MCP 服务
本项目属于 Model Context Protocol(MCP)生态系统,提供用于与外部 API 交互并管理特定领域模型的工具。本项目旨在演示如何构建集成外部 API 和数据验证功能的 MCP 服务。
| 此集成可让 MCP 工具使用 Investidor10 API 查询股票价格、指标等股市数据。 |
|
目录
功能
- get-acoes:获取股票基本信息。
- 使用 Zod 验证输入。
- 使用
fetch与 Investidor10 API 集成(基础设施层)。
架构
本项目采用受领域驱动设计(DDD)模式启发的分层架构:
-
领域(
src/domain): 定义表示数据结构的接口和类型(例如,Investidor10)。 -
基础设施(
src/infrastructure): 实现外部服务,例如Investidor10ApiService,负责向 Investidor10 API 发起 HTTP 调用。 -
应用(
src/application): 在Investidor10Service中包含业务逻辑,用于处理并格式化来自基础设施的数据。 -
接口(
src/interface): 包含控制器(Investidor10ToolsController),用于在 MCP 服务中注册工具、定义验证架构并返回结果。 -
入口点(
src/main.ts): 初始化McpServer,配置传输方式(StdioServerTransport),实例化服务和控制器,并开始通过 stdio 监听。
文件夹结构如下:
src/
├── domain/
│ └── models/ # Domain interfaces
├── infrastructure/
│ └── services/ # External API implementations (Investidor10)
├── 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-investidor10.git
cd mcp-investidor10
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 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。