使用说明
投资组合mcp
用于跟踪多人、多账户投资组合的模型上下文协议(MCP)服务器。专为英国投资者打造,支持积累基金的细微差别,如收入保留和积累均衡。
特征
- 多人、多账户 --跟踪不同人员(如家庭)和账户类型(ISA、SIPP、投资)的投资组合
- 先进先出成本会计 --基于批次的跟踪,采用先进先出的处理方式,以获得准确的成本基础和损益
- 收入保留和累积均衡 --正确调整英国公积金的成本基础,与经纪人的税收成本计算相匹配
- 雅虎财经整合 --实时定价,自动将英镑(便士)转换为英镑
- 手动价格超控 --为雅虎财经上不可用的资金设定价格
- 历史价格导入 --从外部来源(如英国《金融时报》)导入雅虎缺失资金的历史价格
- 投资组合历史 --具有可配置间隔(每日/每周/每月)的价值、成本基础和损益的时间序列
- JSON文件存储 --具有原子写入的简单、可移植的数据格式
MCP工具
| 工具 | 说明 |
|---|---|
add_person |
将一个人添加到投资组合中 |
list_persons |
列出所有人员 |
add_account |
添加投资账户(ISA、SIPP、投资) |
list_accounts |
列出帐户,可选择按人员筛选 |
add_transaction |
记录购买、出售、保留或均衡 |
remove_transaction |
按ID删除交易 |
list_transactions |
列出交易,可选择按账户或股票代码过滤 |
get_portfolio_summary |
获取当前头寸、成本基础和损益 |
get_account_positions |
获取特定账户的职位 |
get_asset_allocation |
按持有、人员和账户类型获取分配明细 |
refresh_prices |
从雅虎财经刷新实时价格 |
set_price |
手动设置股票的当前价格 |
set_manual_pricing |
将股票代码标记为手动定价,以便在自动刷新期间跳过(可选地存储查找URL) |
import_historical_prices |
导入历史价格以用于投资组合历史 |
get_price_history |
获取股票代码的存储价格历史记录(导入+缓存) |
get_portfolio_history |
获取历史投资组合估值作为时间序列 |
设置
npm install
npm run build
克劳德代码/克劳德桌面
添加到MCP配置中:
{
"mcpServers": {
"portfolio": {
"command": "node",
"args": ["/path/to/portfolio-mcp/dist/index.js"]
}
}
}
事务类型
| 类型 | 描述 |
|---|---|
buy |
购买股份/单位 |
sell |
出售股份/单位(先进先出成本处置) |
retention |
收入保留——增加成本基础(由英国acc基金每年报告) |
equalisation |
累积均衡——降低成本基础(购买后首次分配的资本回报) |
数据存储
投资组合数据存储在 ~/.config/portfolio-mcp/portfolio.json (macOS和Linux上的路径相同)。目录和文件在首次使用时会自动创建。
集 PORTFOLIO_DATA_DIR 覆盖——对于开发或针对测试数据集运行非常有用:
PORTFOLIO_DATA_DIR=./data npm run start
雅虎财经的价格会被缓存24小时。手动价格一直持续到被覆盖为止。
英国基金定价
雅虎财经以英镑(便士)而不是英镑(英镑)返回一些英国基金价格。服务器会自动检测并转换这些数据。对于雅虎财经上没有的资金,请使用 set_price 以当前价格或 import_historical_prices 历史数据。
许可证
国际学生委员会