oclaw/tools/mcp/manifest.py
oliver ba3836f00f 初始化:独立 oclaw 仓库首提交
- 在 oclaw/ 下重新初始化 Git 仓库
- 补齐子仓库 .gitignore,避免提交本地运行态数据(_local、node_modules、logs 等)
- 提交当前工程代码与配置

Made-with: Cursor
2026-04-24 22:31:22 +08:00

20 lines
538 B
Python

from __future__ import annotations
from dataclasses import dataclass, field
from typing import Any
@dataclass(frozen=True)
class McpServerManifest:
server_id: str
source_type: str # github|npm|pypi
source_ref: str
version: str = ""
entry_command: str = ""
entry_args: list[str] = field(default_factory=list)
env_schema: dict[str, Any] = field(default_factory=dict)
permissions: list[str] = field(default_factory=list)
risk_level: str = "high"
enabled: bool = False
timeout_s: float = 30.0