aipolabs-mcp logo

aipolabs-mcp

by aipotheosis-labs

This package provides two Model Context Protocol (MCP) servers for accessing ACI.dev managed functions (tools). It offers both an apps-specific server and a unified server for dynamic function discovery and execution.

View on GitHub

Last updated: N/A

What is aipolabs-mcp?

This package provides two MCP servers: aipolabs-mcp-apps which provides direct access to functions (tools) from specified apps, and aipolabs-mcp-unified which provides meta functions to discover and execute all functions available on ACI.dev.

How to use aipolabs-mcp?

First, set the AIPOLABS_ACI_API_KEY environment variable. Then, configure apps and set them in allowed_apps on platform.aci.dev. Finally, link your app specific accounts. Use uvx aipolabs-mcp apps-server or uvx aipolabs-mcp unified-server with appropriate parameters to start the servers.

Key features of aipolabs-mcp

  • Direct access to app-specific functions (apps server)

  • Dynamic function discovery and execution (unified server)

  • Integration with Claude Desktop and Cursor

  • Access to ACI.dev managed functions

  • Reduces LLM context window overhead

Use cases of aipolabs-mcp

  • Accessing specific tools from known applications

  • Dynamically discovering and using any tool available on ACI.dev

  • Integrating ACI.dev functions into LLM workflows

  • Using ACI.dev functions within Claude Desktop

  • Using ACI.dev functions within Cursor

FAQ from aipolabs-mcp

How do I get the AIPOLABS_ACI_API_KEY?

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

How to configure Apps and allow access to them?

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

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 settings.

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

The unified server 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.

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.