该项目是模型上下文协议(MCP)生态系统的一部分,提供了与外部 API 和特定领域模型交互的工具。它展示了如何构建一个带有外部 API 集成和数据验证的 MCP 服务器,可助力用户与股票市场数据进行交互。
本项目提供了与状态投资 API 集成的 MCP 服务器,能让 MCP 工具查询股票市场数据,如股票价格、指标和支付日期等。
fetch 集成状态投资 API(基础设施层)。本项目遵循分层架构,灵感源自领域驱动设计(DDD)模式:
src/domain):定义表示数据结构的接口和类型(例如,StatusInvest)。src/infrastructure):实现外部服务,如 StatusInvestApiService,负责向状态投资 API 发出 HTTP 请求。src/application):包含业务逻辑,在 StatusInvestService 中处理和格式化来自基础设施的数据。src/interface):包括控制器(StatusInvestToolsController),用于在 MCP 服务器中注册工具,定义验证模式并返回结果。src/main.ts):初始化 McpServer,配置传输(StdioServerTransport),实例化服务和控制器,并开始侦听标准输入输出。src/
├── domain/
│ └── models/ # 领域接口
├── infrastructure/
│ └── services/ # 外部 API 实现(状态投资)
├── application/
│ └── services/ # 业务逻辑和数据格式化
├── interface/
│ └── controllers/ # MCP 工具注册和验证
└── main.ts # 服务器入口点
build/ # 编译后的 JavaScript 代码
.vscode/ # 包含 mcp.json 文件,MCP 服务器配置
git clone git@github.com:newerton/mcp-status-invest.git
cd mcp-status-invest
npm install
npm run build
npm install -g npm
npm install -D @types/node typescript jsconfig.json
// 配置语言模式为 JavaScript 或 TypeScript
欢迎 fork 和 pull request!请在提交之前阅读贡献指南。
该项目受 MIT License 保护。