v0.1.5 · ShippedGmail, Calendar, and Drive — now in the catalog.

One endpoint for all your
MCP servers.

Endara aggregates your local and cloud MCP servers behind a single endpoint. Add servers, manage OAuth logins, and connect any AI client — all from a desktop app.

Open source · Apache-2.0Runs locally — no cloud accountmacOS · Windows · Linux
Endara
● Healthy
githubstdio32 tools
filesystemstdio11 tools
Llinearoauth18 tools
postgreshttp9 tools
brave-searchhttp4 tools
◌ Refreshing
Sslackoauthconnecting…
Relay MCP URL
http://localhost:9400/mcp

github

stdio32 tools
Tools
Logs
Config
github__search_code
Search code in public and private repositories.
read
github__get_issue
Get details of a specific issue by number.
read
github__create_pull_request
Open a pull request from a branch.
github__merge_pull_request
Merge a PR — destructive, off by default.
destructive

Works with any MCP client

01 The relay

One endpoint, every tool.

Point your AI client at localhost:9400. Every MCP server you've configured — filesystem, GitHub, Notion, Slack, your custom tools — is available through that single connection. Add or remove servers without touching your client config. Multiple Linear Projects, Multiple Slack Workspaces, Multiple Gmail Accounts — install the same server as many times as you need and give each a short description the model sees on every tool.

  • stdio · sse · http · oauth — every transport unified
  • Tools auto-prefixed to avoid collisions (github__create_issue)
  • Install the same server multiple times — give each a description (oss), (proj-a) the model sees on every tool
  • Hot-reload — edit config, the relay picks it up without restart
filesystem
github
Llinear(oss)
Llinear(proj-a)
Nnotion
postgres
endara relay
:9400/mcp
Claude Desktop
Cursor
Windsurf
VS Code
Zed
02 Desktop app

Manage everything visually.

A native desktop app for macOS, Windows, and Linux. Browse the marketplace, add endpoints with one click, monitor health, inspect tools and schemas, view logs. No TOML editing required.

  • Curated marketplace · ~15 servers ready to add
  • Health dots, restart counters, live status
  • Tool inspector with full input schemas
  • Real-time relay logs · system tray · runs in background

postgres

http9 tools · 0.7 MB
Tools
Logs
Config
14:32:01infoconnected to postgres://localhost:5432/app · 9 tools registered
14:34:18callquery SELECT id, email FROM users WHERE…
14:34:18ok42 rows · 11ms
14:36:42calldescribe_table name=orders
14:36:42ok12 columns · 3ms
14:38:11callquery SELECT count(*) FROM events…
14:38:11warnslow query · 412ms
14:39:02calllist_schemas
14:39:02ok3 schemas · 1ms
03 Cloud OAuth

Sign in to cloud services, once.

Linear, Notion, Slack, GitHub, Craft — sign in through your browser and Endara handles the rest. Token refresh, lifecycle management, and automatic reconnection. Your AI client gets access to cloud tools it couldn't reach on its own.

  • OAuth 2.1 with PKCE — no plaintext client secrets
  • Auto-refresh before token expiry
  • Re-authorize from the app if needed
  • Works with any server supporting OAuth discovery (RFC 9728)

Add Server

OAuthLocal
LinearIssue tracking and project managementProductivityOAuth
NotionPages, databases, and team wikisProductivityOAuth
SSlackChannels, search, and direct messagesProductivityOAuth
GitHubRepositories, issues, and pull requestsDeveloperOAuth
SentryErrors, performance, and releasesDeveloperOAuth
filesystemRead and write local filesData
postgresQuery Postgres databases over MCPDataAPI Key
brave-searchWeb search via Brave Search APISearchAPI Key
Custom Server
Configure manually with any transport
04 JS execution mode

50 tools? Use three.

When you connect dozens of MCP servers, the tool list overwhelms the model. Endara collapses your entire catalog into three meta-tools — search, list, and execute — and the model writes JavaScript to call any combination of tools in one shot.

  • Fuzzy search with typo tolerance
  • Sandboxed Boa engine — no filesystem or network access
  • Multi-tool orchestration in a single round-trip
  • Open source — works with any tools, not just OpenAPI
Without JS mode · 50 tools
github__search_code
github__get_issue
github__create_issue
github__create_pull_request
github__merge_pull_request
linear__list_teams
linear__create_issue
linear__update_issue
linear__list_projects
filesystem__read_file
filesystem__write_file
filesystem__list_directory
postgres__query
postgres__list_tables
With JS mode · 3 tools
search_toolsfind by query
list_toolsenumerate
execute_toolsrun script
execute_tools.js
// model writes one script — relay runs it sandboxed
const issue = await github__get_issue({ number: 412 });
const team = await linear__list_teams();
return await linear__create_issue({
teamId: team[0].id,
title: issue.title,
description: `Mirrored from #${issue.number}`
});
05 Compare

Before and after Endara.

Seven things that go from painful to forgettable.

Without Endara
With Endara
Adding a new MCP server
Edit JSON config in every AI client separately
One click in the desktop app — every client sees it
Multiple accounts of the same service
One Slack/Linear/Gmail per client config — pick one and live with it
Install it twice — give each a description the model sees on every tool
Cloud OAuth (Linear, Notion, Slack)
Most clients can't do browser login
Sign in once, token managed automatically
Switching AI clients
Reconfigure all servers from scratch
Point new client at localhost:9400
50+ tools in one context
Model gets confused, picks wrong tools
3 meta-tools via JS execution mode
Server crashes
Silent failure, stale tool list
Health monitoring, auto-restart, live status
Updating server config
Restart client, hope it reconnects
Hot-reload — changes apply instantly
06 Open source

Open source. Your machine. Your data.

The relay is Apache-2.0 Rust. The desktop app is Apache-2.0 too. Everything runs on your machine — no cloud account, no data leaving your network, no vendor lock-in. Fork it, extend it, self-host it.

07 Install

Get started.

Three minutes from download to your first tool call. No account required.

Two ways to install Endara on macOS:

Option 1 — Use Homebrew

$brew install --cask endara-ai/tap/endara

Option 2 — Download the .dmg directly

1Launch Endara.The relay starts automatically and lives in your menu bar.
2Add your first server.Click +, pick from the marketplace or paste a custom command.
3Connect your AI client.Add this to your client's MCP config (uses mcp-remote as the stdio bridge):
{
"mcpServers": {
"endara": {
"command": "npx",
"args": [
"-y",
"mcp-remote",
"http://localhost:9400/mcp"
]
}
}
}