MCPcopy
hub / github.com/mnfst/manifest

github.com/mnfst/manifest @6.13.3 sqlite

repository ↗ · DeepWiki ↗ · release 6.13.3 ↗
5,361 symbols 15,227 edges 1,305 files 249 documented · 5%
README
<img src="https://raw.githubusercontent.com/mnfst/manifest/HEAD/.github/assets/logo-dark.svg" alt="Manifest" height="53" title="Manifest"/>

Plug your AI agents into any provider

manifest-gh

beta   GitHub stars   Docker pulls   Docker image size   CI status   Codecov   license   Discord

mnfst%2Fmanifest | Trendshift

What is Manifest?

Manifest is a smart model router for AI agents and apps. Connect your API keys, subscriptions, and local models to one OpenAI-compatible endpoint, and each query goes to the right model. No single-provider lock-in.

  • 🔀 Routing based on complexity, specificity and custom HTTP headers
  • 🎛️ Mix your providers: API keys, Subscriptions, Local models, Custom providers
  • 📊 Track every single dollar, setup notifications and limits
  • 🚑 Fallback on different models when queries fails

Quick start

Cloud version

Go to app.manifest.build and follow the guide.

Self-hosted

Manifest ships as a Docker image. One command:

bash <(curl -sSL https://raw.githubusercontent.com/mnfst/manifest/main/docker/install.sh)

Open http://localhost:2099 and sign up — the first account you create becomes the admin. Full self-hosting guide: docker/DOCKER_README.md.

The legacy manifest npm package is deprecated and no longer published.

Providers

Manifest connects to 300+ models across 18 providers plus any custom provider (OpenAI/Anthropic compatible). Bring your own API key, reuse a paid subscription you already have, or run models locally — all routed through the same /auto endpoint.

Provider API key Subscription Featured models
OpenAI ✅ ChatGPT Plus / Pro / Team gpt-5, gpt-5-mini, o4, o4-mini
Anthropic ✅ Claude Max / Pro claude-opus-4-7, claude-sonnet-4-6, claude-haiku-4-5
Google gemini-2.5-pro, gemini-2.5-flash, gemini-2.0-flash
xAI grok-4, grok-3, grok-code-fast
DeepSeek deepseek-v3.2, deepseek-r1
Mistral mistral-large, codestral, magistral
Qwen (Alibaba Cloud) qwen3-max, qwen3-coder, qwq-32b
Moonshot (Kimi) ✅ Kimi Coding Plan kimi-k2, kimi-for-coding, moonshot-v1-128k
MiniMax ✅ MiniMax Coding Plan minimax-m2, abab7-chat-preview
Xiaomi MiMo ✅ MiMo Token Plan mimo-v2.5-pro, mimo-v2.5, mimo-v2-flash
Z.ai (Zhipu) ✅ GLM Coding Plan glm-4.6, glm-4.5-air
BytePlus ✅ ModelArk Coding Plan ark-code-latest, bytedance-seed-code, deepseek-v4-flash
OpenCode ✅ Go subscription Routes via OpenCode Go catalog
Ollama 🖥️ Local ✅ Ollama Cloud Any GGUF model, port 11434
LM Studio 🖥️ Local Any GGUF model, port 1234
llama.cpp 🖥️ Local Any GGUF model, port 8080
OpenRouter Routes to 300+ models across labs
GitHub Copilot ✅ Copilot subscription OAuth, no API key needed
Custom (OpenAI/Anthropic-compatible) Any /v1/chat/completions or /v1/messages endpoint

Quick links

License

MIT

Extension points exported contracts — how you extend this code

EmailProvider (Interface)
(no doc) [7 implementers]
packages/backend/src/notifications/services/email-providers/email-provider.interface.ts
PrimaryKeyChipProps (Interface)
* Compact inline chip for the primary model row that shows the currently- * pinned provider key and lets the user chang
packages/frontend/src/pages/RoutingTierCard.tsx
MessageErrorSignals (Interface)
(no doc)
packages/shared/src/error-taxonomy.ts
KnownPrice (Interface)
* Hand-curated, per-provider authoritative pricing. * * **Priority:** entries here win over models.dev and the OpenRou
packages/backend/src/model-discovery/known-model-prices.ts
ProviderUIOverlay (Interface)
UI-only overlay fields for each provider. The id must match a `SHARED_PROVIDERS` entry.
packages/frontend/src/services/providers.ts
MessageErrorClassification (Interface)
(no doc)
packages/shared/src/error-taxonomy.ts
SeedOutcome (Interface)
* Every non-plain-success outcome the seeder draws from, so the demo dashboard * shows the FULL taxonomy at a glance —
packages/backend/src/database/seed-messages.ts
SetupStatusResponse (Interface)
* First-run setup status check. Cached per page load so the login page, * setup page, and any guards can all ask withou
packages/frontend/src/services/setup-status.ts

Core symbols most depended-on inside this repo

get
called by 621
packages/backend/src/common/utils/ttl-cache.ts
parse
called by 408
packages/backend/src/model-discovery/opencode-go-catalog.service.ts
set
called by 395
packages/backend/src/common/utils/ttl-cache.ts
has
called by 347
packages/backend/src/common/utils/ttl-cache.ts
push
called by 304
packages/backend/src/routing/proxy/kiro-adapter.ts
resolve
called by 228
packages/backend/src/common/utils/ttl-fifo-cache.ts
get
called by 223
packages/backend/src/routing/oauth/core/pending-store.ts
forward
called by 219
packages/backend/src/routing/proxy/provider-client.ts

Shape

Function 2,917
Method 1,198
Class 719
Interface 527

Languages

TypeScript100%

Modules by API surface

packages/backend/src/routing/routing-core/provider.service.ts51 symbols
packages/frontend/src/services/api/routing.ts46 symbols
packages/frontend/src/components/ModelParamsDialog.tsx46 symbols
packages/shared/src/provider-params-spec.ts45 symbols
packages/frontend/src/components/ProviderKeyForm.tsx44 symbols
packages/backend/src/routing/proxy/anthropic-adapter.ts41 symbols
packages/backend/src/model-discovery/provider-model-fetcher.service.ts41 symbols
packages/backend/src/routing/routing-core/provider-param-spec.service.ts40 symbols
packages/frontend/src/pages/providers/ProviderConnectionsPage.tsx39 symbols
packages/frontend/src/pages/providers/ConnectionDetail.tsx36 symbols
packages/frontend/src/pages/RoutingTierCard.tsx34 symbols
packages/frontend/src/pages/Routing.tsx32 symbols

Dependencies from manifests, versioned

@changesets/cli2.29.0 · 1×
@codecov/vite-plugin2.0.1 · 1×
@nestjs/cache-manager3.1.0 · 1×
@nestjs/cli11.0.0 · 1×
@nestjs/common11.0.0 · 1×
@nestjs/config4.0.0 · 1×
@nestjs/core11.0.0 · 1×
@nestjs/platform-express11.0.0 · 1×
@nestjs/schedule6.1.1 · 1×
@nestjs/schematics11.0.0 · 1×
@nestjs/serve-static5.0.4 · 1×
@nestjs/testing11.0.0 · 1×

Datastores touched

mydatabaseDatabase · 1 repos
manifest_dupreproDatabase · 1 repos
manifestDatabase · 1 repos
testdbDatabase · 1 repos

For agents

$ claude mcp add manifest \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact