ACI.dev: a Unified MCP Server and Tool-Calling Platform for Agentic IDEs
ACI.dev is the open source tool-calling platform that hooks up 600+ tools into any agentic IDE or custom AI agent through direct function calling or a unified MCP server. The birthplace of VibeOps.
At a glance
- What is it?
- ACI.dev bundles OAuth, per-user credentials and 600+ tool integrations behind one MCP endpoint or a Python SDK. The repository is Apache-2.0 and the last push was on 2024-12-01, so treat the local stack as a beta you host yourself.
- Who is it for?
- Adopt ACI.dev if you are building agents that must act on behalf of many end users across SaaS APIs and you would rather run one MCP endpoint than re-implement OAuth per provider. Do not adopt it if you need a single-user script with one API key, or if you require a maintained release cadence: the last push was on 2024-12-01 and the newest tag is v0.0.1-beta.3.
- Can I use it commercially?
- Yes. Apache-2.0 is a permissive licence: you can use, modify and sell software built on it, as long as you keep its copyright and licence notices.
- Is it still maintained?
- Yes. The repository last received commits 125 days ago.
- What is it written in?
- Mainly Python, according to GitHub's language statistics.
Answers come from the project's GitHub data, last synced on September 25, 2026, and from our analysis. They are not legal advice.
Editorial analysis
The credential sprawl problem ACI.dev targets
An agent that books meetings, files tickets and posts to Slack needs three OAuth clients, three token stores and three refresh paths before it does anything useful. ACI.dev's pitch is that this plumbing should live in one place. The README frames the trade plainly: instead of writing separate OAuth flows and API clients for Google Calendar, Slack and others, the platform manages authentication and exposes unified function calls to the agent. The intended user is a developer building a multi-user agent product, not someone wiring a single personal script. Multi-tenant authentication is listed as a first-class feature, which means the design assumes many end users each connecting their own accounts, with permissions scoped per user. If your agent only ever acts as you, that machinery is overhead you pay for and never use.
How tool calling flows through the platform
The repository splits into backend/ and frontend/. The backend is the piece that holds integrations, credentials and the tool catalogue; the frontend is the developer portal for configuring linked accounts and permissions. Agents reach the backend two ways. The first is the unified MCP server, published separately as aci-mcp, which lets an agentic IDE see the platform's tools through the Model Context Protocol. The second is direct function calling through the Python or TypeScript SDK, for agents built on a framework that does not speak MCP. Both paths hit the same backend, so authentication and permission decisions are made once rather than per client. Two mechanisms in the README matter more than the tool count. Dynamic tool discovery exists because stuffing 600+ tool definitions into a context window is wasteful; the agent is meant to find the relevant subset. Natural language permission boundaries let you describe what an agent may do in human-readable terms rather than enumerating scopes by hand. The README also claims tool-use logging, which is the part that makes agent failures debuggable after the fact.
Installing the backend and portal locally
The README does not inline setup commands. It points to two component READMEs, and says to follow them individually to run the full platform: backend/README.md for the server and frontend/README.md for the portal. Start by cloning the repository and reading those files, because the exact install steps, environment variables and ports live there and are not reproduced in the top-level document.
git clone https://github.com/aipotheosis-labs/aci.git
cd aci
cat backend/README.md
cat frontend/README.mdThe backend is Python, so expect a virtual environment and a dependency install in the backend directory; the frontend README covers the portal. If you only want to consume tools rather than host the platform, the README's Quick Links point at the Python SDK, the TypeScript SDK and the unified MCP server as separate repositories, and at aci.dev/tools for the list of what is available. A first real use is to pick one integration from that list, connect an account through the portal, and confirm the agent sees the tool through the MCP server before adding a second integration. If the backend README's steps do not match your environment, the managed service at aci.dev is the fallback the README itself offers.
Where ACI.dev is the wrong choice
The release history is the first constraint. The newest tag is v0.0.1-beta.3, dated 2024-12-01, and the last push to main was on 2024-12-01 as well. That is a beta line, and nothing in the release list shows a stable release. Anyone who needs a versioned API contract with deprecation windows should look elsewhere or pin to a specific beta tag and accept the drift. The second constraint is operational. Running the platform locally means running a backend and a portal, which is a service you now own: database, secrets, uptime. The README offers a managed service as the alternative, but self-hosting is the path the repository documents. The third is scope. The README lists 600+ integrations, and the repository has an INTEGRATION_GUIDE.md plus an integration request template, which tells you the catalogue is meant to be extended by contributors. If your agent needs an API that is not in the catalogue, you are writing that integration yourself, and the guide is where that work starts.
How ACI.dev differs from wiring MCP servers directly
The obvious alternative is to add each provider's own MCP server to your IDE and skip the middle layer. That works when you are one person with a handful of accounts: each server holds its own credentials, and there is nothing to coordinate. The difference appears at the second user. Per-provider MCP servers generally assume the credentials of whoever launched them, so multi-tenant access means running and isolating a server process per user and per provider. ACI.dev inverts that: one backend holds the credentials for all users and all integrations, and the MCP server or SDK is a thin client in front of it. You trade a per-provider process model for a single service that must be secured, backed up and kept available. That trade is worth it when user count is the variable that grows; it is a losing trade when it is not.
Licence, maintenance and upgrade cost
Everything is released under Apache-2.0, including the backend, the developer portal and the integrations, according to the README. That permits commercial use and modification, and it means you can fork the backend if the project stalls. The repository also carries a CLA.md and a CODE_OF_CONDUCT.md, so external contributions go through a contributor licence agreement; if your organisation wants to upstream an integration, read that file before writing code. On maintenance: the last push was on 2024-12-01, and the newest release is v0.0.1-beta.3 from the same day. There is no evidence of a later release, so plan upgrades as beta-to-beta moves and read the release notes for each tag rather than assuming compatibility. Because the integration catalogue lives in the same repository, pulling a new backend version can change tool behaviour your agent depends on. Pin the version you deploy and test tool calls after every bump.
Editorial conclusion
Adopt ACI.dev if you are building agents that must act on behalf of many end users across SaaS APIs and you would rather run one MCP endpoint than re-implement OAuth per provider. Do not adopt it if you need a single-user script with one API key, or if you require a maintained release cadence: the last push was on 2024-12-01 and the newest tag is v0.0.1-beta.3. Verify first that the backend README's setup steps still complete against your Python and database versions, that the tools you need appear on the aci.dev/tools list, and that you are willing to operate the backend yourself, since the README points to the managed service at aci.dev for a hosted alternative.
Frequently asked questions
What is ACI.dev and what problem does it solve?
ACI.dev is an open source tool-calling platform that connects 600+ integrations to agentic IDEs and custom agents. It centralises multi-tenant authentication, permissions and tool discovery so you do not write a separate OAuth flow and API client for each service.
How do I install and run ACI.dev locally?
The top-level README does not list commands; it directs you to backend/README.md and frontend/README.md and says to follow each component's README to run the full platform locally. Clone the repository and read those two files before starting, since the backend is Python and the portal is a separate frontend.
Do I need to self-host ACI.dev, or is there a hosted option?
Both exist. The README's Quick Links list a managed service at aci.dev alongside the documentation, and the Getting Started section describes running the backend server and frontend portal yourself for local development.
Which SDKs and clients can talk to ACI.dev?
The README lists a Python SDK, a TypeScript SDK and a unified MCP server, each in its own repository. It describes the platform as framework and model agnostic, so agents can use direct function calling or the MCP server.
Official sources
Add this badge to your README
If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.
[](https://hysenlabs.com/projects/aipotheosis-labs-aci)