Lets agents work with an IG trading account through the IG trading API.
接入配置
选择客户端,复制配置,再按项目文档补齐环境变量。
claude mcp add ig-trading --env IG_API_KEY='<IG_API_KEY>' --env IG_IDENTIFIER='<IG_IDENTIFIER>' --env IG_PASSWORD='<IG_PASSWORD>' --env IG_DEMO='<IG_DEMO>' -- npx ig-trading-mcp serve '--api-key={{config.IG_API_KEY}}' '--identifier={{config.IG_IDENTIFIER}}' '--password={{config.IG_PASSWORD}}' '--demo={{config.IG_DEMO}}'~/.codex/config.toml
[mcp_servers.ig-trading]
command = "npx"
args = ["ig-trading-mcp", "serve", "--api-key={{config.IG_API_KEY}}", "--identifier={{config.IG_IDENTIFIER}}", "--password={{config.IG_PASSWORD}}", "--demo={{config.IG_DEMO}}"]
env = { IG_API_KEY = "<IG_API_KEY>", IG_IDENTIFIER = "<IG_IDENTIFIER>", IG_PASSWORD = "<IG_PASSWORD>", IG_DEMO = "<IG_DEMO>" }
# codex mcp add ig-trading --env IG_API_KEY='<IG_API_KEY>' --env IG_IDENTIFIER='<IG_IDENTIFIER>' --env IG_PASSWORD='<IG_PASSWORD>' --env IG_DEMO='<IG_DEMO>' -- npx ig-trading-mcp serve '--api-key={{config.IG_API_KEY}}' '--identifier={{config.IG_IDENTIFIER}}' '--password={{config.IG_PASSWORD}}' '--demo={{config.IG_DEMO}}'~/.cursor/mcp.json
{
"mcpServers": {
"ig-trading": {
"command": "npx",
"args": [
"ig-trading-mcp",
"serve",
"--api-key={{config.IG_API_KEY}}",
"--identifier={{config.IG_IDENTIFIER}}",
"--password={{config.IG_PASSWORD}}",
"--demo={{config.IG_DEMO}}"
],
"env": {
"IG_API_KEY": "<IG_API_KEY>",
"IG_IDENTIFIER": "<IG_IDENTIFIER>",
"IG_PASSWORD": "<IG_PASSWORD>",
"IG_DEMO": "<IG_DEMO>"
}
}
}
}.vscode/mcp.json
{
"servers": {
"ig-trading": {
"type": "stdio",
"command": "npx",
"args": [
"ig-trading-mcp",
"serve",
"--api-key={{config.IG_API_KEY}}",
"--identifier={{config.IG_IDENTIFIER}}",
"--password={{config.IG_PASSWORD}}",
"--demo={{config.IG_DEMO}}"
],
"env": {
"IG_API_KEY": "<IG_API_KEY>",
"IG_IDENTIFIER": "<IG_IDENTIFIER>",
"IG_PASSWORD": "<IG_PASSWORD>",
"IG_DEMO": "<IG_DEMO>"
}
}
}
}~/.gemini/settings.json
{
"mcpServers": {
"ig-trading": {
"command": "npx",
"args": [
"ig-trading-mcp",
"serve",
"--api-key={{config.IG_API_KEY}}",
"--identifier={{config.IG_IDENTIFIER}}",
"--password={{config.IG_PASSWORD}}",
"--demo={{config.IG_DEMO}}"
],
"env": {
"IG_API_KEY": "<IG_API_KEY>",
"IG_IDENTIFIER": "<IG_IDENTIFIER>",
"IG_PASSWORD": "<IG_PASSWORD>",
"IG_DEMO": "<IG_DEMO>"
}
}
}
}claude_desktop_config.json
{
"mcpServers": {
"ig-trading": {
"command": "npx",
"args": [
"ig-trading-mcp",
"serve",
"--api-key={{config.IG_API_KEY}}",
"--identifier={{config.IG_IDENTIFIER}}",
"--password={{config.IG_PASSWORD}}",
"--demo={{config.IG_DEMO}}"
],
"env": {
"IG_API_KEY": "<IG_API_KEY>",
"IG_IDENTIFIER": "<IG_IDENTIFIER>",
"IG_PASSWORD": "<IG_PASSWORD>",
"IG_DEMO": "<IG_DEMO>"
}
}
}
}.trae/mcp.json
{
"mcpServers": {
"ig-trading": {
"command": "npx",
"args": [
"ig-trading-mcp",
"serve",
"--api-key={{config.IG_API_KEY}}",
"--identifier={{config.IG_IDENTIFIER}}",
"--password={{config.IG_PASSWORD}}",
"--demo={{config.IG_DEMO}}"
],
"env": {
"IG_API_KEY": "<IG_API_KEY>",
"IG_IDENTIFIER": "<IG_IDENTIFIER>",
"IG_PASSWORD": "<IG_PASSWORD>",
"IG_DEMO": "<IG_DEMO>"
}
}
}
}需要的环境变量
IG_API_KEYIG_IDENTIFIERIG_PASSWORDIG_DEMO
把占位值换成你自己的密钥;不要把密钥提交到代码仓库。