Skip to main content
Glama

ProtoOS v0.2.0 — 통합 자율 프로토콜 운영 체제

CI License Python 3.12+ Tests Requirements MCP SDK CLI API x402

참조 구현 — 정책 기반 제어 평면으로, 기존 에이전트 프로토콜(MCP, A2A, AP2 명령, x402, MPP, UCP/ACP 스타일 커머스, AG-UI, ANP/DID 스타일 신원)을 구성하여 에이전트가 구축, 발견, 조정, 인가, 결제, 감사되는 하나의 환경으로 통합합니다.

순수 Python 3.12 표준 라이브러리(+ Ed25519용 선택적 cryptography, OS 검증 HMAC 폴백). 네트워크 불필요.

관련: OpenMesha · rui · server-os

표면

표면

진입점

CLI

protoos status · protoos verify · protoos graph · protoos vault

SDK

from protoos.sdk import ProtoOSClient

MCP 서버

protoos-mcp / protoos/mcp.py (JSON-RPC, 유료 도구, mux, OpenAPI→MCP)

HTTP/JSON-RPC + SSE

protoos/httpapi.py (/mcp, /a2a, /agui/<run>, /.well-known/agents)

멀티 에이전트 워크플로

발견 + 예산 기반 delegate + TaskGraph + AG-UI

스킬

skills/*/SKILL.md (정책, x402, 멀티 에이전트, constellation, mcp)

Constellation + Vault

python -m protoos.graph · python -m protoos.vault

CI

.github/workflows/ci.yml

AGENTS.md

저장소 루트의 코딩 에이전트 계약

요구사항 감사

traceability.json · VERIFICATION.md · python -m protoos.verify

Related MCP server: Agorus MCP Server

0.2.0의 새로운 기능 — Constellation 및 Obsidian vault

이제 세계는 일급 그래프이며, 웹 콘솔의 Constellation 탭과 동등합니다.

  • protoos.graph.build_graph(os)는 라이브 객체 그래프(주체, 예산, MCP 서버/도구, AP2 명령 체인, 영수증, 작업, 대기 중인 승인)를 브라우저 빌드와 동일한 노드 유형/엣지 종류 어휘로 파생합니다(패리티 검사: MATCH).

  • protoos.graph.layout(graph, seed=…)는 결정적 힘 기반 레이아웃입니다. 내보내기: to_json, to_dot, to_svg.

  • protoos.vault.write_vault[_zip](os, dest)는 위키링크 노트로 구성된 Obsidian vault를 작성합니다. unresolved_links()는 무결성을 증명합니다.

  • 강화: AuditLog.append는 페이로드를 깊은 복사합니다. TraditionalRail은 영수증을 보존합니다.

python3 -m protoos.graph out/        # constellation.{json,dot,svg}
python3 -m protoos.vault vault.zip   # Obsidian vault
python3 demo.py                      # also writes both artifacts
python3 -m protoos.cli status

빠른 시작

python3 -m unittest discover -s tests   # 95 tests
python3 demo.py                          # end-to-end scenario
python3 -m protoos.verify                # traceability audit + live smoke
pip install -e ".[crypto]"               # optional Ed25519
protoos status
from protoos import ProtoOS, Catalog
from protoos.sdk import ProtoOSClient

os_ = ProtoOS()
os_.engine.add_rule("user", "allow", ["payment.settle"], "amount <= 200")
os_.engine.add_rule("org", "require_approval", ["payment.settle"], "amount > 50")

casey  = os_.create_user("casey")
shop   = os_.create_merchant("shop")
budget = os_.wallet.create_budget(casey.did, 500.0, window=(300.0, 86400))

catalog = Catalog(shop.did, "shop")
catalog.add("bk1", "Distributed Systems 101", 10.00, "USD", "digital")

receipt = os_.purchase(casey.did, catalog, [{"sku": "bk1", "qty": 2}],
                       intent_text="buy two intro ebooks", max_amount=100,
                       budget_id=budget.id, categories=["digital"])
# Intent Mandate -> checkout -> Cart Mandate -> Payment Mandate
# -> policy + budget -> x402 settle -> hash-chained audit

사양 → 모듈 매핑

사양 상자

모듈

정책 엔진 + 명령 저장소

protoos/policy.py

오케스트레이터 / 작업 그래프

protoos/runtime.py, protoos/core.py

신원 및 자격 증명 서비스

protoos/identity.py

발견 및 레지스트리

protoos/registry.py

관찰 가능성 및 감사

protoos/audit.py

지갑 / 지출 컨트롤러

protoos/wallet.py

MCP 어댑터 (+OpenAPI→MCP, 페더레이션, 캐시)

protoos/mcp.py

A2A 어댑터 + AG-UI 이벤트 버스

protoos/a2a.py

UCP/ACP 스타일 커머스

protoos/commerce.py

HTTP/JSON-RPC + SSE 전송

protoos/httpapi.py

제어 평면 퍼사드 (ProtoOS)

protoos/core.py

CLI

protoos/cli.py

SDK

protoos/sdk/

Constellation 그래프

protoos/graph.py

Obsidian vault 내보내기

protoos/vault.py

Kubernetes CRDs + 배포

deploy/k8s/

스킬

skills/

요구사항 감사

traceability.json, VERIFICATION.md, protoos/verify.py

여기서 "참조 구현"의 의미

사양에 명명된 모든 프로토콜 표면은 프로세스 내에서 작동하고 테스트됩니다: 유료 도구가 있는 JSON-RPC MCP, A2A 작업 수명 주기, 전체 AP2 의도→장바구니→결제 명령 체인, 프로세스 내 파실리테이터를 사용한 x402 챌린지/정산, MPP 선불 세션, SSE를 통한 AG-UI 이벤트 스트림, DID 문서 및 well-known 게시. 이 샌드박스는 네트워크 이그레스, Kubernetes 클러스터, 외부 SDK가 없으므로 공개 인터넷이 필요한 모든 것은 로컬/루프백 등가물로 구현되고 traceability.json에 명시적으로 partial 또는 deferred로 표시됩니다. — 아무것도 조용히 생략되지 않습니다.

프로덕션 강화 경로

  1. Rust 제어 평면 (X1): 여기의 모듈 경계는 의도된 서비스를 반영합니다. Python 빌드는 실행 가능한 사양입니다.

  2. 스토리지 (X3): 인메모리 + JSONL → etcd/Postgres / 객체 스토리지 / 벡터 DB.

  3. 레일 (M1/X6): 공식 x402/MPP/AP2 SDK가 기존 레일 이음새에 맞춰집니다.

  4. 전송 (X4/X5): httpapi.py 옆에 gRPC/QUIC 추가.

  5. 샌드박싱 (G4): SandboxedExecutor를 컨테이너/마이크로VM 격리로 교체.

설계 원칙

  1. 대체하지 말고 구성하라

  2. 정책 우선 자율성 (모든 민감한 작업은 게이트됨)

  3. 암호화 명령 + 해시 체인 감사

  4. 인간 개입을 일급 프리미티브로

  5. 모든 것에 다중 레일 (도구, 메시징, 결제, 신원)

  6. 정직한 partial/deferred 마커가 있는 오프라인 우선 참조

라이선스

Apache-2.0. 거버넌스 헌장 초안: GOVERNANCE.md.

A
license - permissive license
Not graded
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • Hosted AgentLux MCP server for marketplace, identity, creator, services, and social flows.

  • MCP server exposing the Backtest360 engine API as tools for AI agents.

  • Hosted MCP with 91 agent tools: X, domains, SEO, Maps, Trends, Search, YouTube, TikTok, and more.

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/ANAMIZED/Proto-OS'

If you have feedback or need assistance with the MCP directory API, please join our Discord server