Executor is an open-source integration layer for AI agents. It provides a unified platform to configure and manage various integration types—including MCP servers, OpenAPI specs, and GraphQL APIs—and exposes them to agents through a single Model Context Protocol (MCP) interface apps/marketing/src/pages/index.astro23-26
The project is structured as a TypeScript monorepo using Bun and Turbo, designed to run across diverse environments: local machines (CLI/Desktop), self-hosted infrastructure (Docker/Cloudflare), and a managed Cloud offering package.json23-30 apps/marketing/src/pages/index.astro27-37
Executor bridges the gap between heterogeneous API protocols and AI agent interfaces. It employs a layered architecture where a core SDK manages the lifecycle of integrations, while specific host applications package this logic for different runtime environments.
From Natural Language to Code Entities
Sources: package.json5-12 apps/marketing/src/pages/index.astro42-46 AGENTS.md67-78
The codebase is partitioned into four primary functional areas to ensure portability and separation of concerns AGENTS.md67-78:
| Category | Path | Description |
|---|---|---|
| Apps | apps/* | Product entry points: cli, cloud, desktop, and local bun.lock31-185 |
| Core | packages/core/* | Fundamental logic: sdk, fumadb (storage), and execution engine AGENTS.md68-72 |
| Plugins | packages/plugins/* | Protocol drivers (OpenAPI, MCP, GraphQL) and credential providers AGENTS.md73-74 |
| Kernel | packages/kernel/* | Sandboxed runtimes for executing tool code safely AGENTS.md77 |
Monorepo Component Mapping
Sources: bun.lock31-185 package.json23-30 AGENTS.md67-78
Executor operates on a set of domain-specific entities that define how tools are discovered and executed:
Executor instance and exposes the API AGENTS.md78For a full definition of these terms and their code identifiers, see Key Concepts and Terminology.
The project uses Effect for functional programming patterns and Vitest for testing AGENTS.md10 package.json96 The release process is managed via Changesets, producing NPM packages, CLI binaries, and Electron installers package.json54-66
Sources: package.json32-69 AGENTS.md1-15 bun.lock1-30
Refresh this wiki