AIOrc MCP Server

AIOrc MCP Server

Enables MCP-compatible LLM clients to execute server-verified agent workflows, with enforced transitions, invocation caps, and signed audit trails.

Category
访问服务器

README

AIOrc

The control plane for a company's AI agents. The server enforces your workflow graph instead of suggesting it to the model — illegal transitions are rejected, skipped steps are impossible by construction, and every run exports as signed evidence.

CI License: MIT

This project is open to collaborators. It is early stage and looking for people to build it with, not only to use it. Every open issue is scoped so you can start without asking first, and several are tagged good first issue. See Contributing.

Live demo

There is an instance running right now at 204-216-144-224.sslip.io — the landing page is open to anyone; register a free account to create a project and draw a flow.

AIOrc — deterministic agent orchestration, server-enforced, MCP-native

AIOrc is the control plane for a company's AI agents: a multi-tenant registry that stores, shares, governs and measures agents — and exposes each project's workflow to any MCP-compatible LLM client (Claude Code, Cursor, or anything that speaks MCP) with server-verified execution. The orchestration graph is enforced by the server, not just suggested to the model; any project can be paused instantly (kill switch), any in-flight run cancelled surgically, and every run exported as a signed, tamper-evident audit trail.

Why

When a company adopts AI seriously, prompts and agents scatter across repos, notes and people's heads. Nobody knows which agents exist, which ones actually work, or which ones the LLM silently skips mid-workflow. AIOrc answers all three:

  • Registry: agents, skills (reusable guardrails) and contexts (business knowledge), organized per project, shareable across users with invitations, stars, forks and issues.
  • Verified orchestration: a visual flow editor compiles your agent DAG; in stepped mode the server hands the LLM one step at a time, validates every transition against the graph's edges, enforces invocation caps, and records each dispatch as ground truth — illegal jumps are rejected, skipped steps are impossible by construction.
  • Usage analytics: live dashboards (per minute, like a market chart) of which agents, skills, projects and contexts actually run, who runs them, graph-aware skip detection (a branch not taken is not a skip), and per-user attribution.
  • Evals: test cases per flow with deterministic, server-side grading — the run must complete, reach the expected outcome, and have executed every required agent. The model never grades its own work.
  • Admin panel: platform KPIs, adoption funnel, per-user activity, top projects, community engagement and system health.

Features

Multi-tenant projects Private (API-key) or public, with per-project agent/skill/context libraries
Agents, Skills, Contexts Multi-file markdown entities; skills are deduplicated and hoisted at compile time
Visual flow editor Start / Agent / Parallel / End nodes, natural-language edge conditions, loops via back-edges
MCP server workflow.start / workflow.next (server-verified stepped mode), workflow (compiled mode), workflow.report, workflow.eval over JSON-RPC 2.0
Verified execution Server-driven stepping: illegal transitions rejected, caps enforced, every dispatch recorded as ground truth
Kill switch & cancel Pause a project (blocks new runs; in-flight runs finish) or cancel a single run without touching anything else
Signed audit trails Export any run as HMAC-signed JSON — tamper-evident evidence of who ran what and which path it took (Audit page)
Evals Per-project test cases, run via MCP, graded deterministically against the verified path
Usage analytics Live trading-style chart (1m→all-time ranges, 5s refresh), breakdowns by agent/project/skill/context, skip vs off-path classification, per-user attribution, run detail with full execution path
Admin panel Users, KPIs, adoption funnel, signups, top projects, community and system health (admin role only)
Community layer Stars, forks, invitations, issues with voting — an internal app store for your company's agents

How it compares

Dify and n8n put multi-team workspaces, granular permissions, audit trails and self-hosting behind an Enterprise plan. Here they are in the MIT-licensed core, with no seat count and no paid tier.

The larger difference is architectural. Those tools — and agent frameworks like LangGraph and CrewAI — hand the model a workflow and trust it to follow along. AIOrc drives execution from the server: it releases one step at a time, validates every transition against the graph's edges, enforces per-agent invocation caps, and records each dispatch as ground truth. "The agent skipped a step" stops being something you discover afterwards from a self-reported log, because the skip is refused while it is being attempted.

Screenshots

Design once, run verified, prove what happened — the four stages of a flow's life.

How it works: design the flow, connect once, run it verified, audit and govern

What you get — execution modes, conditional routing, reusable skills, live analytics and deterministic evals.

Capabilities: two execution modes, conditional routing, agents in markdown, reusable skills, fail-closed by design, multi-project with auth, contexts, live usage analytics, deterministic evals

Who it's for — from a solo developer shipping agents to a team standardizing its process.

Who AIOrc is for: collaborating teams, skills as team assets, flow community, multiple projects, development pipelines, standardized processes, engineering leads

Quickstart

npm install
npm run dev          # API + UI on http://localhost:3001
npm run build:flow   # build the React Flow editor bundle
npm test             # unit tests (engine transitions, skip analysis, eval grading)

Open http://localhost:3001, create a user, create a project, add agents and draw the flow.

Set JWT_SECRET in the environment for production; a development fallback is used otherwise.

Connect an MCP client

Point any MCP client at your project using the bridge:

{
  "mcpServers": {
    "aiorc": {
      "command": "node",
      "args": ["/path/to/AIOrc/mcp-bridge.js"],
      "env": {
        "AIORC_URL": "http://localhost:3001/mcp",
        "AIORC_PROJECT_KEY": "key-...",
        "AIORC_USER_EMAIL": "you@company.com"
      }
    }
  }
}

AIORC_USER_EMAIL is optional and attributes runs to the actual person in usage analytics (the project key is shared per project).

Recommended flow (verified mode): the LLM calls workflow.start, executes only the agent(s) returned, then calls workflow.next with its output and the matching transition — the server validates it and returns the next step, until an End node. Eval suites run the same way via workflow.eval.

Legacy flow (compiled mode): workflow returns the whole orchestration prompt at once and the LLM self-reports with workflow.report (required by the tool contract; runs without a report can't be audited).

Architecture

  • Backend: Express + TypeScript + better-sqlite3 (WAL). No LLM dependency — the consuming model executes; AIOrc is the contract and the auditor.
  • Frontend: vanilla HTML/JS pages + a React Flow editor bundle (Vite).
  • Telemetry: every run records planned vs executed agents; analytics replays reports against the flow graph (dominator analysis) to separate real skips from branches legitimately not taken.

Status

Early stage (v0.1), used in production internally. SQLite-backed, single-node. Postgres support and broader test coverage are on the roadmap.

Contributing

The project is open to collaborators and actively wants them. It is early stage with one maintainer so far, which means there is room to own an area rather than send a one-off patch. If you want to take something on, say so in the issue and it is yours.

See CONTRIBUTING.md for setup, project layout and conventions — the short version is npm install && npm test (42 tests, no framework), branch off development, and never commit anything under data/.

Where to start:

  • good first issue — genuinely small and self-contained: a route test, a documentation section, a seed fix.
  • help wanted — the heavier pieces: a Postgres adapter behind the db layer, engine transition coverage, retry semantics in the MCP bridge.
  • Open design questions are unresolved on purpose. An opinion there is worth as much as code, and it is the fastest way to shape where this goes.
  • Discussions for usage questions, so the issue tracker stays for work.

Every issue states what to change, which file and line, and how to verify it.

For security vulnerabilities, please use private reporting rather than a public issue — see SECURITY.md.

License

MIT — Copyright (c) 2026 Diego Cheloni.

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选