/home/hyc/projects/agent-sdk/packages/comate_cli/CHANGELOG.md:29:- `comate mcp serve` 的权限拒绝清单不再恒为空：拒绝事实改从
/home/hyc/projects/agent-sdk/packages/comate_cli/CHANGELOG.md:33:- `comate mcp serve` 的 turn 失败结果不再丢失上下文：失败仍标记 isError，但
/home/hyc/projects/agent-sdk/packages/comate_cli/CHANGELOG.md:57:- `comate mcp serve`：progress 通知携带工具参数与 subagent 内部工具调用（此前只有裸工具名）。
/home/hyc/projects/agent-sdk/packages/comate_cli/CHANGELOG.md:60:- 下游 MCP server 的 logging 通知接入本地日志（`comate_agent_sdk.mcp.server.<alias>`）。
/home/hyc/projects/agent-sdk/packages/comate_cli/CHANGELOG.md:61:- 新增 `comate mcp serve`：把 comate 暴露为 MCP stdio server，提供 query（派任务）与 reply（凭 session_id 续聊）工具；默认 acceptEdits 权限档，`--permission-mode` 可覆盖
/home/hyc/projects/agent-sdk/packages/comate_cli/CHANGELOG.md:135:- Windows 上 Ctrl+C 退出时 `ERROR:mcp.client.stdio:Failed to parse JSONRPC message from server`
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py:13:    collect_mcp_server_health,
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py:19:    write_mcp_servers_to_path,
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py:58:            f"  {command_name} mcp add -e API_KEY=xxx my-server -- npx my-mcp-server\n\n"
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py:60:            f"  {command_name} mcp add my-server -- my-command --some-flag arg1"
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py:333:            "Use headers for token-based HTTP/SSE MCP servers, or add a native oauth object via .mcp.json."
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py:458:    write_mcp_servers_to_path(path=path, servers=servers)
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py:514:            "Use headers for token-based HTTP/SSE MCP servers, or add a native oauth object via .mcp.json."
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py:587:    write_mcp_servers_to_path(path=path, servers=servers)
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py:596:    from comate_cli.terminal_agent.mcp_serve import McpServeError, run_mcp_serve
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py:601:            run_mcp_serve(project_root=root, permission_mode=args.permission_mode)
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py:616:        collect_mcp_server_health(servers=servers, project_root=project_root)
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py:673:        collect_mcp_server_health(servers={name: cfg}, project_root=project_root)
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/mcp_cli.py:715:        f'To remove this server, run: {command_name} mcp remove "{name}" --scope {remove_scope}'
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_fold.py:98:    mcp_server_counts: tuple[tuple[str, int], ...] = ()
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_fold.py:115:            mcp_server_counts=self.mcp_server_counts,
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_fold.py:233:def mcp_server_name(tool_name: str) -> str:
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_fold.py:242:    # mcp__server__func → "server - func (MCP)"。tool_fold 是零依赖数据模块,
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_fold.py:308:    mcp_server_counts: tuple[tuple[str, int], ...] = (),
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_fold.py:343:    parts.extend([_plain(text)] for text in _mcp_summary_parts(mcp_server_counts, active=active))
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_fold.py:364:    mcp_server_counts: tuple[tuple[str, int], ...] = (),
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_fold.py:380:            mcp_server_counts=mcp_server_counts,
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_fold.py:462:    mcp_server_counts: tuple[tuple[str, int], ...],
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_fold.py:468:    if not mcp_server_counts:
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_fold.py:470:    label = _FOLD_SEGMENT_JOINER.join(server for server, _ in mcp_server_counts)
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_fold.py:471:    total = sum(count for _, count in mcp_server_counts)
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_fold.py:518:                server=mcp_server_name(tool_name) if kind == "mcp" else "",
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_fold.py:606:            mcp_server_counts=tuple(server_counts.items()),
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py:594:        mcp_servers = getattr(loaded, "mcp_servers", {}) or {}
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py:597:            for name in sorted(mcp_servers.keys())
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/plugins/tabs/installed_tab.py:600:            rows.append(("MCP servers", mcp_names))
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mcp_serve.py:1:"""把 comate 暴露为 MCP stdio server（`comate mcp serve`）。
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mcp_serve.py:27:from mcp.server.fastmcp import Context, FastMCP
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mcp_serve.py:28:from mcp.server.fastmcp.exceptions import ToolError
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mcp_serve.py:150:    打入；生产装配见 run_mcp_serve()。
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mcp_serve.py:212:                    [task], controller=None, context="mcp serve cancelled turn"
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mcp_serve.py:319:def build_mcp_serve_server(host: McpServeHost) -> FastMCP:
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mcp_serve.py:373:            "comate mcp serve is already running in this process tree; "
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mcp_serve.py:378:async def run_mcp_serve(
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mcp_serve.py:413:    server = build_mcp_serve_server(host)
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mcp_serve.py:415:        "comate mcp serve started (cwd=%s, permission_mode=%s)",
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mcp_serve.py:430:                logger.exception("graceful shutdown failed during mcp serve exit")
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/mcp_serve.py:431:        logger.info("comate mcp serve stopped")
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:16:from mcp.shared.memory import create_connected_server_and_client_session
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:18:from comate_cli.terminal_agent.mcp_serve import (
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:22:    build_mcp_serve_server,
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:24:    run_mcp_serve,
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:109:    server = build_mcp_serve_server(host)
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:111:    async with create_connected_server_and_client_session(server._mcp_server) as client:
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:131:    server = build_mcp_serve_server(host)
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:132:    async with create_connected_server_and_client_session(server._mcp_server) as client:
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:228:    server = build_mcp_serve_server(host)
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:230:    async with create_connected_server_and_client_session(server._mcp_server) as client:
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:243:    server = build_mcp_serve_server(host)
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:245:    async with create_connected_server_and_client_session(server._mcp_server) as client:
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:255:    server = build_mcp_serve_server(host)
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:257:    async with create_connected_server_and_client_session(server._mcp_server) as client:
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:295:    server = build_mcp_serve_server(host)
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:297:    async with create_connected_server_and_client_session(server._mcp_server) as client:
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:342:    server = build_mcp_serve_server(host)
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:344:    async with create_connected_server_and_client_session(server._mcp_server) as client:
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:381:    server = build_mcp_serve_server(host)
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:383:    async with create_connected_server_and_client_session(server._mcp_server) as client:
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:404:    server = build_mcp_serve_server(host)
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:406:    async with create_connected_server_and_client_session(server._mcp_server) as client:
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:431:    server = build_mcp_serve_server(host)
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:433:    async with create_connected_server_and_client_session(server._mcp_server) as client:
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:457:    server = build_mcp_serve_server(host)
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:465:    async with create_connected_server_and_client_session(server._mcp_server) as client:
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:509:    server = build_mcp_serve_server(host)
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:517:    async with create_connected_server_and_client_session(server._mcp_server) as client:
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:547:    server = build_mcp_serve_server(host)
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:555:    async with create_connected_server_and_client_session(server._mcp_server) as client:
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:646:async def test_run_mcp_serve_guard_raises_before_heavy_imports(
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_serve.py:651:        await run_mcp_serve()
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:187:    async def test_slash_mcp_no_servers(self) -> None:
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:198:                "comate_agent_sdk.mcp.config.resolve_mcp_servers",
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:202:                "comate_agent_sdk.mcp.load_scope_servers",
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:243:                "comate_agent_sdk.mcp.config.resolve_mcp_servers",
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:252:                "comate_agent_sdk.mcp.load_scope_servers",
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:283:    async def test_slash_mcp_hides_stdio_command_in_server_list(self) -> None:
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:294:                "comate_agent_sdk.mcp.config.resolve_mcp_servers",
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:304:                "comate_agent_sdk.mcp.load_scope_servers",
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:368:                "comate_agent_sdk.mcp.config.resolve_mcp_servers",
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:377:                "comate_agent_sdk.mcp.load_scope_servers",
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:427:                "comate_agent_sdk.mcp.config.resolve_mcp_servers",
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:436:                "comate_agent_sdk.mcp.load_scope_servers",
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:462:    async def test_slash_mcp_connecting_server_is_not_marked_connected_or_actionable(
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:486:                "comate_agent_sdk.mcp.config.resolve_mcp_servers",
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:495:                "comate_agent_sdk.mcp.load_scope_servers",
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:529:    async def test_slash_mcp_lists_disabled_servers_from_mcp_json(self) -> None:
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:572:    async def test_slash_mcp_lists_local_scope_servers(self) -> None:
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:613:    async def test_slash_mcp_disabled_server_detail_only_allows_enable(self) -> None:
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:842:                    retry_mcp_server=lambda alias: asyncio.sleep(0),  # type: ignore[arg-type]
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:892:        servers_payload = {"context7": {"type": "http", "url": "https://mcp.context7.com/mcp"}}
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:898:            patch("comate_agent_sdk.mcp.config.resolve_mcp_servers", return_value=servers_payload),
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:899:            patch("comate_agent_sdk.mcp.load_scope_servers", side_effect=_load_scope_servers),
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:958:        servers_payload = {"context7": {"type": "http", "url": "https://mcp.context7.com/mcp"}}
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:964:            patch("comate_agent_sdk.mcp.config.resolve_mcp_servers", return_value=servers_payload),
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:965:            patch("comate_agent_sdk.mcp.load_scope_servers", side_effect=_load_scope_servers),
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:1004:        servers_payload = {"context7": {"type": "http", "url": "https://mcp.context7.com/mcp"}}
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:1010:            patch("comate_agent_sdk.mcp.config.resolve_mcp_servers", return_value=servers_payload),
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:1011:            patch("comate_agent_sdk.mcp.load_scope_servers", side_effect=_load_scope_servers),
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:1026:    async def test_slash_mcp_confirm_after_refresh_uses_latest_server_row(self) -> None:
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:1047:        servers_payload = {"context7": {"type": "http", "url": "https://mcp.context7.com/mcp"}}
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:1053:            patch("comate_agent_sdk.mcp.config.resolve_mcp_servers", return_value=servers_payload),
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_slash_command.py:1054:            patch("comate_agent_sdk.mcp.load_scope_servers", side_effect=_load_scope_servers),
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tool_view.py:440:    # MCP 工具：mcp__server__func → "server - func (MCP)"
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_fold.py:21:    mcp_server_name,
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_fold.py:186:    def test_mcp_server_name_preserves_case_with_fallback(self) -> None:
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_fold.py:187:        self.assertEqual(mcp_server_name("mcp__context7__query-docs"), "context7")
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_fold.py:188:        self.assertEqual(mcp_server_name("mcp__claude_ai_Gmail__get_message"), "claude_ai_Gmail")
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_fold.py:189:        self.assertEqual(mcp_server_name("mcp____tool"), "MCP")
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_fold.py:208:    def test_summary_counts_mcp_tools_per_server(self) -> None:
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_fold.py:217:                mcp_server_counts=(("context7", 2), ("Gmail", 1)),
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_fold.py:227:                mcp_server_counts=(("context7", 1),),
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_fold.py:237:                mcp_server_counts=(),
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_fold.py:242:    def test_active_fold_counts_mcp_per_server_in_first_seen_order(self) -> None:
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_fold.py:270:        self.assertEqual(snapshot.mcp_server_counts, (("context7", 2), ("claude_ai_Gmail", 1)))
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_fold.py:365:                mcp_server_counts=(("context7", 1),),
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_fold.py:438:        self.assertEqual(snapshot.mcp_server_counts, (("context7", 1),))
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_fold.py:562:                mcp_server_counts=(("context7", 1),),
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_fold.py:597:                    mcp_server_counts=(("context7", 1), ("Gmail", 2)),
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_cli.py:256:    monkeypatch.setattr("comate_cli.mcp_cli.collect_mcp_server_health", _fake_health)
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_cli.py:309:    monkeypatch.setattr("comate_cli.mcp_cli.collect_mcp_server_health", _fake_health)
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_cli.py:346:def test_mcp_remove_missing_server_raises_error(
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_cli.py:494:    monkeypatch.setattr("comate_cli.mcp_cli.collect_mcp_server_health", _fake_health)
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_cli.py:523:    monkeypatch.setattr("comate_cli.mcp_cli.collect_mcp_server_health", _fake_health)
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_cli.py:743:def test_mcp_add_json_preserves_stdio_cwd(
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_cli.py:803:    monkeypatch.setattr("comate_cli.mcp_cli.collect_mcp_server_health", _fake_health)
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_cli.py:858:    monkeypatch.setattr("comate_cli.mcp_cli.collect_mcp_server_health", _fake_health)
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_cli.py:977:def test_mcp_remove_without_scope_removes_unique_disabled_server(
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_cli.py:1053:    monkeypatch.setattr("comate_cli.mcp_cli.collect_mcp_server_health", _fake_health)
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_cli.py:1096:    monkeypatch.setattr("comate_cli.mcp_cli.collect_mcp_server_health", _fake_health)
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_cli.py:1102:    assert 'To remove this server, run: acme mcp remove "ctx" --scope local' in out
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_cli.py:1130:def test_serve_wraps_mcp_serve_error(
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_cli.py:1136:        from comate_cli.terminal_agent.mcp_serve import McpServeError
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_cli.py:1140:    monkeypatch.setattr("comate_cli.terminal_agent.mcp_serve.run_mcp_serve", _raise)
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_mcp_cli.py:1146:            run_mcp_command(["serve"])
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_view.py:622:            "mcp__server__func", {"key": "x" * 300}, None
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:3806:            # plugin.mcp_servers keys are already namespaced as "{namespace}:{key}"
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:3807:            if plugin.mcp_servers:
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:3808:                existing = dict(agent.config.mcp_servers) if agent.config.mcp_servers else {}
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:3809:                for server_name, config in plugin.mcp_servers.items():
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:3811:                object.__setattr__(agent.config, "mcp_servers", MappingProxyType(existing))
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:3814:        if any(p.mcp_servers for p in plugins):
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:3868:        has_mcp = any(p.mcp_servers for p in loaded)
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:3869:        if has_mcp and agent.config.mcp_servers:
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:3870:            mcp = dict(agent.config.mcp_servers)
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:3872:                for server_name in p.mcp_servers:
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:3873:                    mcp.pop(server_name, None)
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui.py:3875:            object.__setattr__(agent.config, "mcp_servers", frozen)
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/startup.py:52:async def _run_mcp_animation(console: Console, server_names: list[str]) -> None:
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/startup.py:54:    names = server_names if server_names else ["mcp"]
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/startup.py:58:        msg = f"Starting up mcp servers: {servers_str} "
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/startup.py:75:    task = asyncio.create_task(_run_mcp_animation(console, server_names))
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_installed_tab.py:43:    mcp_servers: list[str] | None = None,
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_installed_tab.py:51:        mcp_servers={name: {} for name in mcp_servers or []},
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_installed_tab.py:298:                mcp_servers=["plugin-a:filesystem"],
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tui_startup_latency.py:212:            mcp_servers={},
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_plugin_slash_commands.py:77:        config=SimpleNamespace(mcp_servers=None),
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_plugin_slash_commands.py:173:            mcp_servers={},
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_plugin_slash_commands.py:217:            mcp_servers={
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_plugin_slash_commands.py:275:                mcp_servers={
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_main_profile_entry.py:27:    # serve 描述与 mcp_cli argparse help 逐字一致，防双源漂移
/home/hyc/projects/agent-sdk/packages/comate_cli/tests/test_tool_fold_panel.py:212:        host = _Host(_snapshot((_item("m1", long_hint, kind="mcp"),), read_count=0, mcp_server_counts=(("context7", 1),)))
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py:873:        self._open_mcp_server_list_menu(rows)
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py:909:            from comate_agent_sdk.mcp import load_scope_servers, scope_mcp_path
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py:1039:    def _open_mcp_server_list_menu(self, rows: list[dict[str, Any]]) -> None:
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py:1071:                self._open_mcp_server_detail_menu_async(
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py:1174:    async def _open_mcp_server_detail_menu_async(
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py:1181:        self._open_mcp_server_detail_menu(rows_by_alias=rows_by_alias, alias=alias)
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py:1183:    def _open_mcp_server_detail_menu(
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py:1267:                self._open_mcp_server_list_menu_async(
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py:1275:                self._open_mcp_server_list_menu_async(
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py:1317:            from comate_agent_sdk.mcp import toggle_mcp_server
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py:1323:            toggle_mcp_server(
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py:1373:                self._open_mcp_server_detail_menu_async(
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py:1428:                    self._open_mcp_server_detail_menu_async(
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py:1434:        retry_coro = agent_runtime.retry_mcp_server(alias)
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py:1445:    async def _open_mcp_server_list_menu_async(
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py:1451:        self._open_mcp_server_list_menu(rows)
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py:1499:                    self._open_mcp_server_detail_menu_async(
/home/hyc/projects/agent-sdk/packages/comate_cli/comate_cli/terminal_agent/tui_parts/commands.py:1517:                self._open_mcp_server_detail_menu_async(

189 matches
189 matched lines
19 files contained matches
434 files searched
28634 bytes printed
5549968 bytes searched
0.011877 seconds spent searching
0.018422 seconds
