You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

63 lines
2.2 KiB

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: ""
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:-}"
# ⚠️ 校验 user_getmcptoken 签发的 MCP 令牌,必须与 home.yaml 里 user 模块的
# McpTokenKey 是同一个值(两边都读 .env 的 MCP_TOKEN_KEY)。
# 刻意不复用 TokenKey:MCP 令牌要经过百炼(第三方)之手,
# 不能用能开全站的那把钥匙去签。留空则带令牌的调用一律被拒。
McpTokenKey: "${MCP_TOKEN_KEY:-}"
Groups:
GLOBAL:
# 记忆中心(拾忆)只读工具:回答「我明天有什么事」「这个月花了多少」
- get_memory_items
- get_memory_stats
- get_memory_report
# 会议纪要只读工具:回答「我上次开会定了啥」「关于XX项目的会议说了什么」
- search_meeting_notes
- 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