mcpField
T
T-Invest

T-Invest

本地服务
github.com/prikotov金融数据368 周前更新

关于 T-Invest

T-Invest 是基于 Symfony 的 MCP 服务,通过 T-Invest API 提供账户、投资组合和公司基本面数据工具,面向需要在 MCP 客户端中查询投资信息的用户。项目支持本地或 Docker 运行。

主要功能

  1. 01列出用户账户
  2. 02查询投资组合
  3. 03按股票代码筛选投资组合
  4. 04查询公司基本面数据
  5. 05支持本地和容器运行

适用场景

  1. 01查看 T-Invest 账户列表
  2. 02按股票代码检查投资组合
  3. 03查询指定公司的基本面指标

MCP 相关

该 MCP 服务通过 T-Invest API 向客户端提供账户、投资组合和公司基本面查询工具。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"t-invest": {
"command": "docker",
"args": [
"run",
"-i",
"--rm",
"-e",
"APP_T_INVEST_BASE_URL",
"-e",
"APP_T_INVEST_TOKEN",
"-e",
"APP_T_INVEST_ACCOUNT_ID",
"prikotov/t-invest-mcp-server:latest"
],
"env": {
"APP_T_INVEST_BASE_URL": "<APP_T_INVEST_BASE_URL>",
"APP_T_INVEST_TOKEN": "<APP_T_INVEST_TOKEN>",
"APP_T_INVEST_ACCOUNT_ID": "<APP_T_INVEST_ACCOUNT_ID>"
}
}
}
}
启动命令docker run -i --rm -e APP_T_INVEST_BASE_URL -e APP_T_INVEST_TOKEN -e APP_T_INVEST_ACCOUNT_ID prikotov/t-invest-mcp-server:latest
需要配置的环境变量
APP_T_INVEST_BASE_URL
APP_T_INVEST_TOKEN密钥
APP_T_INVEST_ACCOUNT_ID

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

安装包
ociprikotov/t-invest-mcp-server:latest

工具

还没有获取到工具列表

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

详细介绍

T-Invest API 的 MCP 服务

该项目包含一个基于 Symfony 的命令行应用,用于实现 MCP(Model Context Protocol)服务。 该服务提供了用于操作 T-Invest API 的工具。

该服务使用 logiscape/mcp-sdk-php 库

配置

{
  "mcpServers": {
    "t-invest": {
      "command": "docker",
      "args": [
          "run",
          "-i",
          "--rm",
          "-e",
          "APP_T_INVEST_BASE_URL",
          "-e",
          "APP_T_INVEST_TOKEN",
          "-e",
          "APP_T_INVEST_ACCOUNT_ID",
          "prikotov/t-invest-mcp-server:latest",
          "bin/server"
      ],
      "env": {
          "APP_T_INVEST_BASE_URL": "<API ENDPOINT>",
          "APP_T_INVEST_TOKEN": "<YOUR_TOKEN>",
          "APP_T_INVEST_ACCOUNT_ID": "<YOUR_ACCOUNT_ID>"
      }
    }
  }
}

其中, 是 T-Invest REST API Endpoint:

<YOUR_TOKEN> 是 T-Invest REST API 令牌。获取令牌的说明请参阅此处。

<YOUR_ACCOUNT_ID> 是要连接 MCP Server 的 T-Invest 账户编号。

功能(工具)

  • get_accounts - 返回用户的账户列表;
  • get_portfolio - 返回客户端的投资组合。支持按股票代码筛选;
  • get_asset_fundamentals - 返回指定股票代码对应公司的基本面指标;

开发者信息

要求

  • PHP 版本 8.3 或更高;
  • Composer。

应用既可以在本地运行,也可以在 Docker 中运行。

安装

克隆代码库并安装依赖项:

composer install

运行

本地
bin/server

或者使用传统方式:

php bin/console app:mcp-server

或者使用 podman:

podman run --rm -i t-invest-mcp-server bin/console app:mcp-server

该服务会输出可用工具列表,并允许调用其中的每个工具。可通过以下命令进行检查:

podman-compose run --rm t-invest-mcp-server bin/console app:mcp-client --via=console

选项 --via 用于选择服务的启动方式(console、podman 或 docker)。默认使用 console。

Docker(Podman)

项目中包含 Dockerfile 和 compose.yaml。要构建并启动容器,请运行:

podman build -t t-invest-mcp-server .

Makefile

使用 Make 自动化常见任务。主要目标:

make help         # вывести справку
make build        # собрать Docker-образ
make push         # отправить образ в репозиторий
make cache-clear  # очистить кэш приложения
make test-all     # запустить тесты и пример клиента
make tests        # запустить юнит тесты
make psalm        # статический анализ
make phpcs        # проверка стиля кода

测试

在本地运行测试:

./bin/phpunit

或者通过 Make 使用单条命令:

make tests

或者通过 docker:

docker-compose run --rm t-invest-mcp-server bin/phpunit

或者通过 podman:

podman-compose run --rm t-invest-mcp-server bin/phpunit

测试会将客户端连接到服务并调用其工具。

项目结构

  • src/ - 应用源代码;
  • src/Tool - 工具源代码;
  • bin/ - 命令行脚本;
  • config/ - Symfony 配置;
  • tests/ - 集成测试。
  • var/log - 应用日志。

许可证

本项目基于 MIT 许可证发布。许可证全文请参阅 LICENSE 文件。

支持

如有问题或建议:

评论

支持 Markdown

第一次接触 MCP?

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

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