tag: "${CLUSTER_TAG:-voitrans-a11}" #服务集群标签,按 .env 的 CLUSTER_TAG 隔离不同部署 type: "mcp" version: 1.0 exte: #RPCX 相关配置 Port: 7004 Addr: 127.0.0.1:7004 ETCDServers: ["${ETCD_SERVERS:-etcd:2379}"] UpdateInterval: 5 sys: log: FileName: "./log/mcp.log" Loglevel: 5 MaxAgeTime: 7 IsDebug: ${LOG_DEBUG:-false} mysql: #mcp 仅用业务库读写 allhelp_task / user 表 MySQLDsn: ${DB_ADMIN_DSN:-} amap: Appkey: "" juhe: SimpleWeather_ApiKey: "" Finance_ApiKey: "" Toutiao_ApiKey: "" spotify: ClientID: "" ClientSecret: "" RedirectURI: "http://localhost:8080/callback" musicobj: ApiBaseUrl: https://hw.music.ideapsound.com bravesearch: ApiKey: "" modules: mcp: Port: 7300 Addr: "${MCP_ADDR:-http://localhost:7300}" TLSCertFile: "" TLSKeyFile: "" # ⚠️ 必须与 gateway 的 TokenKey 是同一个值(两边都读 .env 的 GATEWAY_TOKEN_KEY)。 # MCP 是独立进程独立端口、公网可达,不经过 gateway 的鉴权,用户数据类工具 # 靠它自己校验 JWT。留空时这些工具一律拒绝服务——配置漏了导致鉴权静默失效 # 比工具不可用严重得多。 TokenKey: "${GATEWAY_TOKEN_KEY:-}" Groups: GLOBAL: # 记忆中心(拾忆)只读工具:回答「我明天有什么事」「这个月花了多少」 - get_memory_items - get_memory_stats - get_memory_report - hefeng_weather - music_search - music_play - add_user_task - get_user_tasks - cancel_user_task OVERSEAS: - google_map_nearbysearch - google_map_geocode - google_map_regeocode - google_map_route_navigation - tavily_web_search CHINA: - gaode_map_around_search - gaode_map_geocode - gaode_map_regeocode - gaode_map_route_navigation - gaode_map_search_place - bocha_web_search