这是一个提供工具和资源用于管理和分析投资组合的模型上下文协议(MCP)服务器。
克隆此仓库:
git clone https://github.com/ikhyunAn/portfolio-manager-mcp.git
cd portfolio-manager-mcp
安装所需依赖项:
pip install -r requirements.txt
设置API密钥(可选):
export ALPHA_VANTAGE_API_KEY="your_key_here"
export NEWS_API_KEY="your_key_here"
或者,在根目录下创建一个.env文件并存储API密钥
你可以以两种不同的模式运行服务器:
Stdio传输(默认,适用于Claude Desktop集成):
python main.py # 可选命令:例如 python3, python3.11
SSE传输(适用于基于HTTP的客户端):
python main.py --sse
在你的Claude Desktop配置文件中添加服务器:
{
"mcpServers": {
"portfolio-manager": {
"command": "python", // 可能使用不同的命令
"args": ["/path/to/portfolio-manager-mcp/main.py"],
"env": {
"ALPHA_VANTAGE_API_KEY": "your_key_here",
"NEWS_API_KEY": "your_key_here"
}
}
}
}
如果你选择在虚拟环境中运行服务器,则你的配置文件看起来像这样:
{
"mcpServers": {
"portfolio-manager": {
"command": "/path/to/portfolio-manager-mcp/venv/bin/python",
"args": ["/path/to/portfolio-manager-mcp/main.py"],
"env": {
"PYTHONPATH": "/path/to/portfolio-manager-mcp",
"ALPHA_VANTAGE_API_KEY": "your_key_here",
"NEWS_API_KEY": "your_key_here"
}
}
}
}
要在虚拟环境中运行:
# 创建虚拟环境
python3 -m venv venv
# 激活虚拟环境
source venv/bin/activate # 在macOS/Linux上
# 或
# venv\Scripts\activate # 在Windows上
# 安装依赖项
pip install -r requirements.txt
# 运行服务器
python3 main.py
或者使用MCP CLI进行更简单的安装:
mcp install main.py
一旦服务器运行并与Claude连接,你可以通过自然语言与其交互:
portfolio-manager/
├── main.py # 入口点
├── portfolio_server/ # 主包
│ ├── api/ # 外部API客户端
│ │ ├── alpha_vantage.py # 股票市场数据API
│ │ └── news_api.py # 新闻API
│ ├── data/ # 数据管理
│ │ ├── portfolio.py # 投资组合模型
│ │ └── storage.py # 数据持久化
│ ├── resources/ # MCP资源
│ │ └── portfolio_resources.py # 投资组合资源定义
│ ├── tools/ # MCP工具
│ │ ├── analysis_tools.py # 投资组合分析
│ │ ├── portfolio_tools.py # 投资组合管理
│ │ ├── stock_tools.py # 股票数据和新闻
│ │ └── visualization_tools.py # 可视化工具
│ └── server.py # MCP服务器设置
└── requirements.txt # 依赖项
目前,MCP程序使用手动创建的JSON文件来跟踪每个用户的投资组合。
这应该被修复,以便从实际的银行应用程序读取投资组合数据。
MIT