|
|
#!/bin/bash |
|
|
|
|
|
export UV_INDEX_URL=https://mirrors.aliyun.com/pypi/simple |
|
|
export UV_HTTP_TIMEOUT=120 |
|
|
echo "Using PyPI mirror: ${UV_INDEX_URL}" |
|
|
|
|
|
cat <<EOF > /app/config.json |
|
|
{ |
|
|
"mcpServers": { |
|
|
"fetch": { |
|
|
"command": "uvx", |
|
|
"args": [ |
|
|
"mcp-server-fetch" |
|
|
] |
|
|
}, |
|
|
"Puppeteer": { |
|
|
"command": "npx", |
|
|
"args": [ |
|
|
"-y", |
|
|
"@modelcontextprotocol/server-puppeteer" |
|
|
], |
|
|
"env": {} |
|
|
}, |
|
|
"mcp-server-time": { |
|
|
"command": "uvx", |
|
|
"args": [ |
|
|
"mcp-server-time", |
|
|
"--local-timezone=Asia/Shanghai" |
|
|
], |
|
|
"alwaysAllow": [ |
|
|
"get_current_time", |
|
|
"convert_time" |
|
|
] |
|
|
}, |
|
|
"github": { |
|
|
"command": "npx", |
|
|
"args": [ |
|
|
"-y", |
|
|
"@modelcontextprotocol/server-github" |
|
|
], |
|
|
"env": { |
|
|
"GITHUB_PERSONAL_ACCESS_TOKEN": "${GITHUB_PERSONAL_ACCESS_TOKEN}" |
|
|
} |
|
|
}, |
|
|
"tavily-mcp": { |
|
|
"command": "npx", |
|
|
"args": [ |
|
|
"-y", |
|
|
"tavily-mcp@0.1.4 " |
|
|
], |
|
|
"env": { |
|
|
"TAVILY_API_KEY": "${TAVILY_API_KEY}" |
|
|
} |
|
|
}, |
|
|
"sequential-thinking": { |
|
|
"command": "npx", |
|
|
"args": [ |
|
|
"-y", |
|
|
"@modelcontextprotocol/server-sequential-thinking" |
|
|
] |
|
|
}, |
|
|
"g-search": { |
|
|
"command": "npx", |
|
|
"args": [ |
|
|
"-y", |
|
|
"g-search-mcp" |
|
|
] |
|
|
}, |
|
|
"filesystem": { |
|
|
"command": "npx", |
|
|
"args": [ |
|
|
"-y", |
|
|
"@modelcontextprotocol/server-filesystem", |
|
|
"/home/mcp" |
|
|
] |
|
|
}, |
|
|
"edgeone-pages-mcp-server": { |
|
|
"command": "npx", |
|
|
"args": ["edgeone-pages-mcp"] |
|
|
} |
|
|
} |
|
|
} |
|
|
EOF |
|
|
|
|
|
exec mcpo --config /app/config.json |