Cover image
Try Now
2025-04-14

aipolabs aci.dev的MCP服务器

3 years

Works with Finder

29

Github Watches

3

Github Forks

29

Github Stars

MCP servers powered by ACI.dev

For full documentation and tutorials on MCP servers please visit aci.dev docs.

Table of Contents

Overview

For full documentation and tutorials on MCP servers please visit aci.dev docs.

This package provides two Model Context Protocol (MCP) servers for accessing ACI.dev managed functions (tools):

  • aci-mcp-apps: An MCP server that provides direct access to functions (tools) from specified apps
  • aci-mcp-unified: An MCP server that provides two meta functions (tools) (ACI_SEARCH_FUNCTIONS and ACI_EXECUTE_FUNCTION) to discover and execute ALL functions (tools) available on ACI.dev

Prerequisites

Before using this package, you need to (for more information please see tutorial):

  1. Set the ACI_API_KEY environment variable with your ACI.dev API key
  2. Configure apps and set them in allowed_apps for your agent on platform.aci.dev.
  3. Link your app specific accounts under the same --linked-account-owner-id you'll later provide to start the MCP servers

Installation

The package is published to PyPI, so you can run it directly using uvx:

# Install uv if you don't have it already
curl -sSf https://install.pypa.io/get-pip.py | python3 -
pip install uv

Usage

Apps Server

The apps server provides direct access to functions (tools) under specific apps. You can specify one or more apps to use with the --apps parameter. (For a list of available apps, please visit ACI.dev)

# Using stdio transport (default)
uvx aci-mcp apps-server --apps "BRAVE_SEARCH,GMAIL" --linked-account-owner-id <LINKED_ACCOUNT_OWNER_ID>

# Using SSE transport with custom port
uvx aci-mcp apps-server --apps "BRAVE_SEARCH,GMAIL" --linked-account-owner-id <LINKED_ACCOUNT_OWNER_ID> --transport sse --port 8000

Unified Server

The unified server provides two meta functions (tools) to discover and execute ANY functions (tools) available on ACI.dev, even if they aren't directly listed in the server.

The functions (tools) are dynamically searched and executed based on your intent/needs. You don't need to worry about having thousands of tools taking up your LLM's context window or having to integrate multiple MCP servers.

# During functions (tools) search/discovery, allow discoverability of all functions (tools) available on ACI.dev
uvx aci-mcp unified-server --linked-account-owner-id <LINKED_ACCOUNT_OWNER_ID>

# During functions (tools) search/discovery, limit to only functions (tools) accessible by the requesting agent (identified by ACI_API_KEY)
uvx aci-mcp unified-server --linked-account-owner-id <LINKED_ACCOUNT_OWNER_ID> --allowed-apps-only

Understanding the Two Server Types

For full documentation and tutorials on MCP servers please visit aci.dev docs.

Apps Server

The apps server provides direct access to specific app functions/tools you specify with the --apps parameter. These tools will appear directly in the tool list when MCP clients (e.g. Claude Desktop, Cursor, etc.) interact with this server.

Unified Server

The unified server doesn't directly expose app-specific tools. Instead, it provides two meta functions (tools):

  1. ACI_SEARCH_FUNCTIONS: Discovers functions (tools) based on your intent/needs
  2. ACI_EXECUTE_FUNCTION: Executes ANY function (tool) discovered by the search

This approach allows MCP clients to dynamically discover and use ANY function available on ACI.dev platform without needing to list them all upfront. It can search for the right tool based on your needs and then execute it.

Configuration (Integration with MCP Clients)

See the Unified MCP Server and Apps MCP Server sections for more information on how to configure the MCP servers with different MCP clients.

FAQ

  • How do I get the ACI_API_KEY?

    The ACI_API_KEY is the API key for your ACI.dev project. You can find it in the ACI.dev project setting.

  • How to configure Apps and allow access to them?

    You can configure apps and allow access to them in the ACI.dev project setting.

  • How do I get the LINKED_ACCOUNT_OWNER_ID?

    The LINKED_ACCOUNT_OWNER_ID is the ID of the account that you want to use to access the functions. You can find it in the ACI.dev project setting.

  • What is the benefit of using the unified server over the apps server?

    Most of the current MCP servers out there are limited to a specific set of functions (tools), usually from a single app. If you need to use functions from multiple apps, you'll need to integrate multiple MCP servers. But even if you are ok with the managing overhead of integrating multiple MCP servers, your LLM tool calling performance might suffer because all the tools are loaded into the LLM's context window at once.

    And many times you don't know what apps/functions (tools) you need in advance.

    The unified server, however, allows you to discover and execute ANY function available on ACI.dev dynamically without worrying about having thousands of tools taking up your LLM's context window or having to integrate multiple MCP servers.

  • What is the benefit of using the apps server over the unified server?

    In some cases the function calling performance is more reliable because the functions are pre-planned and limited.

  • How to specify a list of apps to use with the apps server?

    You can specify a comma-separated list of apps to use with the apps server using the --apps parameter. Try NOT to have spaces between the app names.

  • Can I just use functions (tools) from one app?

    Yes, you can just use functions (tools) from one app by specifying the (one) app name with the --apps parameter.

Debugging

You can use the MCP inspector to debug the server:

# For unified server
npx @modelcontextprotocol/inspector uvx aci-mcp unified-server --linked-account-owner-id <LINKED_ACCOUNT_OWNER_ID>

# For apps server
npx @modelcontextprotocol/inspector uvx aci-mcp apps-server --apps "BRAVE_SEARCH,GMAIL" --linked-account-owner-id <LINKED_ACCOUNT_OWNER_ID>

Running tail -n 20 -f ~/Library/Logs/Claude/mcp*.log will show the logs from the server and may help you debug any issues.

相关推荐

  • av
  • 毫不费力地使用一个命令运行LLM后端,API,前端和服务。

  • 1Panel-dev
  • 🔥1Panel提供了直观的Web接口和MCP服务器,用于在Linux服务器上管理网站,文件,容器,数据库和LLMS。

  • rulego
  • ⛓️Rulego是一种轻巧,高性能,嵌入式,下一代组件编排规则引擎框架。

  • WangRongsheng
  • 🧑‍🚀 llm 资料总结(数据处理、模型训练、模型部署、 o1 模型、mcp 、小语言模型、视觉语言模型)|摘要世界上最好的LLM资源。

  • Byaidu
  • PDF科学纸翻译带有保留格式的pdf -基于ai完整保留排版的pdf文档全文双语翻译

  • lasso-security
  • 基于插件的网关,可协调其他MCP,并允许开发人员在IT企业级代理上构建。

  • hkr04
  • 轻巧的C ++ MCP(模型上下文协议)SDK

  • sigoden
  • 使用普通的bash/javascript/python函数轻松创建LLM工具和代理。

  • modelscope
  • 开始以更轻松的方式开始构建具有LLM授权的多代理应用程序。

  • RockChinQ
  • 😎简单易用、🧩丰富生态 -大模型原生即时通信机器人平台| 适配QQ / 微信(企业微信、个人微信) /飞书 /钉钉 / discord / telegram / slack等平台| 支持chatgpt,deepseek,dify,claude,基于LLM的即时消息机器人平台,支持Discord,Telegram,微信,Lark,Dingtalk,QQ,Slack

    Reviews

    4.7 (3)
    Avatar
    user_Qtrw0JIA
    2025-04-23

    ACI-MCP by Aipotheosis Labs is an outstanding product that has truly revolutionized my experience. Its intuitive design and seamless integration make it incredibly user-friendly. Whether you're a seasoned professional or a beginner, the tool offers robust functionalities that cater to diverse needs. The welcome information ensures a smooth onboarding process, and the comprehensive support resources are a significant plus. Highly recommend for anyone looking to enhance their workflow efficiency.

    Avatar
    user_wfkNuh6O
    2025-04-23

    As an avid user of the aci-mcp application by aipotheosis-labs, I am thoroughly impressed with its functionality and performance. This product offers a seamless user experience and exceptional reliability, making it essential for anyone in need of an effective MCP solution. Highly recommend!

    Avatar
    user_fxatwzpN
    2025-04-23

    I've been using aci-mcp by aipotheosis-labs for quite some time now, and I must say it has streamlined my workflow significantly. The intuitive design makes navigation effortless, and the welcome message adds a personal touch. Highly recommend it to anyone looking for an efficient MCP application!