| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- """
- MCP 服务器配置
- """
- import os
- from dotenv import load_dotenv, dotenv_values
- # 加载 .env 文件(优先级高于系统环境变量)
- load_dotenv(override=True)
- # MCP 服务器列表配置 - HTTP MCP 服务器
- MCP_SERVERS = {
- "novel-translator": {
- "name": "Novel Translator MCP",
- "url": "https://d8d-ai-vscode-8080-223-236-template-6-group.dev.d8d.fun/mcp",
- "auth_type": "none",
- "enabled": True
- },
- "novel-platform-user": {
- "name": "Novel Platform User MCP",
- "url": "https://d8d-ai-vscode-8080-223-238-template-6-group.dev.d8d.fun/mcp/",
- "auth_type": "jwt",
- "login_url": "/api/v1/auth/login",
- "base_url": "https://d8d-ai-vscode-8080-223-238-template-6-group.dev.d8d.fun",
- "enabled": True
- },
- "novel-platform-admin": {
- "name": "Novel Platform Admin MCP",
- "url": "https://d8d-ai-vscode-8080-223-238-template-6-group.dev.d8d.fun/admin-mcp/",
- "auth_type": "jwt",
- "login_url": "/api/v1/auth/login",
- "base_url": "https://d8d-ai-vscode-8080-223-238-template-6-group.dev.d8d.fun",
- "enabled": True
- },
- "template-241-mcp-app": {
- "name": "Template 241 MCP App",
- "url": "https://d8d-ai-vscode-8080-223-241-template-6-group.dev.d8d.fun/mcp",
- "auth_type": "none",
- "enabled": True,
- "description": "MCP App 架构 - 36 个 shadcn/ui 组件"
- },
- }
- # NPM MCP 服务器 (本地进程)
- NPM_MCP_SERVERS = {
- "playwright": {
- "command": "npx",
- "args": ["-y", "@executeautomation/mcp-server-playwright"],
- "enabled": False
- },
- "web-reader": {
- "command": "npx",
- "args": ["-y", "web-reader-mcp"],
- "enabled": False
- },
- "zai-mcp": {
- "command": "npx",
- "args": ["-y", "zai-mcp-server"],
- "enabled": False
- }
- }
- # Claude API 配置
- # 直接从 .env 文件读取,确保优先级最高(不受系统环境变量影响)
- _env_values = dotenv_values(".env")
- ANTHROPIC_API_KEY = _env_values.get("ANTHROPIC_AUTH_TOKEN") or _env_values.get("ANTHROPIC_API_KEY") or ""
- ANTHROPIC_BASE_URL = _env_values.get("ANTHROPIC_BASE_URL") or "https://api.anthropic.com"
- ANTHROPIC_MODEL = _env_values.get("ANTHROPIC_MODEL") or "claude-sonnet-4-6"
|