YaoApp

YaoApp/yao

Built by YaoApp โ€ข 7,523 stars

What is YaoApp/yao?

โœจ Yao is a single-binary runtime to build and run autonomous agents โ€” no Python, no Node.js, just define the role.

How to use YaoApp/yao?

1. Install a compatible MCP client (like Claude Desktop). 2. Open your configuration settings. 3. Add YaoApp/yao using the following command: npx @modelcontextprotocol/yaoapp-yao 4. Restart the client and verify the new tools are active.
๐Ÿ›ก๏ธ Scoped (Restricted)
npx @modelcontextprotocol/yaoapp-yao --scope restricted
๐Ÿ”“ Unrestricted Access
npx @modelcontextprotocol/yaoapp-yao

Key Features

Native MCP Protocol Support
Real-time Tool Activation & Execution
Verified High-performance Implementation
Secure Resource & Context Handling

Optimized Use Cases

Extending AI models with custom local capabilities
Automating system workflows via natural language
Connecting external data sources to LLM context windows

YaoApp/yao FAQ

Q

Is YaoApp/yao safe?

Yes, YaoApp/yao follows the standardized Model Context Protocol security patterns and only executes tools with explicit user-granted permissions.

Q

Is YaoApp/yao up to date?

YaoApp/yao is currently active in the registry with 7,523 stars on GitHub, indicating its reliability and community support.

Q

Are there any limits for YaoApp/yao?

Usage limits depend on the specific implementation of the MCP server and your system resources. Refer to the official documentation below for technical details.

Official Documentation

View on GitHub

Yao โ€” App Runtime for the AI Era

Yao is an open-source runtime for building AI agents and web applications โ€” shipped as a single binary.

Mission Control

๐Ÿ  Homepage: https://yaoagents.com

๐Ÿ“š Docs: https://yaoagents.com/docs

๐Ÿ–ฅ๏ธ Yao Desktop: https://yaoagents.com/download


How It Works

Think of Yao Agent as a cage, not an animal. What you put inside determines the behavior; the cage keeps it controlled.

Every request flows through the same pipeline:

Pipeline

Create Hook runs before the executor โ€” inject context, enforce constraints, route requests.
Next Hook runs after โ€” validate output, trigger downstream actions, drive multi-step loops.
The AI does the heavy lifting. You define the boundaries.

Three Modes

ModeExecutorWhen to use
LLMOpenAI, Anthropic, etc.Conversational assistants, Q&A, content generation
CLI AgentOpenCode, Claude Code, Codex in a containerComputer use, sandbox isolation, SKILL ecosystem
Pure HookYour own TypeScript codeDeterministic logic, routing, menu flows โ€” no AI needed

All three share the same Hook interface. You can mix them freely โ€” route some requests through the LLM, handle others with pure code, all inside a single Create Hook.


Features

Agent Framework

  • TypeScript Hooks โ€” Create and Next hooks intercept every request; built-in V8 engine
  • Native MCP Support โ€” Connect tools via process, SSE, or STDIO transport
  • Memory API โ€” Four scopes: request-level, session, user, team
  • Multi-Agent โ€” Delegate to specialist agents or call agents in parallel
  • CLI Agent / Sandbox โ€” Run Claude Code (or other CLI runners) in an isolated container with VNC desktop support
  • Skills Ecosystem โ€” Drop reusable capability packs (SKILL.md) into any CLI Agent

Full-Stack Runtime

Everything in a single executable:

  • Data Models โ€” Define database tables and relations in JSON/YAML
  • REST APIs โ€” Map routes to model queries or TypeScript processors
  • SUI Pages โ€” Component-based web UI with server-side rendering
  • Chat UI (CUI) โ€” Built-in conversation interface for agents
  • TypeScript โ€” Built-in V8 engine; no Node.js required
  • Single Binary โ€” Runs on ARM64/x64; no Python, Node, or containers needed on the host

Built-in Search

  • Vector Search โ€” Embeddings with OpenAI or FastEmbed
  • Knowledge Graph โ€” Entity-relationship retrieval
  • GraphRAG โ€” Hybrid vector + graph search

About the Name

Yao (็ˆป, yรกo) is the fundamental symbol in the I Ching โ€” the building block of the eight trigrams. Like a binary digit, it has two states. Their combinations describe the patterns of everything.

Global Ranking

8.5
Trust ScoreMCPHub Index

Based on codebase health & activity.

Manual Config

{ "mcpServers": { "yaoapp-yao": { "command": "npx", "args": ["yaoapp-yao"] } } }