Observed since 20 Oct, 18:35 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
activecamp-mcp
ActiveCampaign MCP Server
This project provides a robust, LLM-friendly MCP (Model Context Protocol) server for the ActiveCampaign v3 API. It is built using the FastMCP framework and is designed for easy integration with AI agents and clients like Claude Desktop.
The server is automatically generated from the official ActiveCampaign v3 OpenAPI specification but includes significant customizations to create a more intuitive and efficient interface for language models.
Tools, Resources, and Resource Templates[cite: 775, 782]..env file and is not exposed in the code.USAGE.md for details).uv, the fast Python package manager[cite: 258].Before you begin, ensure you have the following:
uv installed on your system.Settings > Developer.Follow these steps to get the server up and running.
Clone the Repository
git clone <repository-url>
cd <repository-directory>
Create and Activate Virtual Environment
Use uv to create a virtual environment for the project.
# Create the venv
uv venv
# Activate the venv (macOS/Linux)
source .venv/bin/activate
# Activate the venv (Windows)
.venv\Scripts\activate
Install Dependencies
Install all required packages using uv sync, which will install dependencies from pyproject.toml.
uv sync
The server requires your ActiveCampaign API URL and Token to function.
Create a .env file by copying the example file:
cp .env.example .env
Edit the .env file and add your credentials:
# The base URL for your ActiveCampaign API account (e.g., [https://your-account.api-us1.com](https://your-account.api-us1.com))
AC_API_URL="https://<your-account>.api-us1.com"
# Your ActiveCampaign API Token
AC_API_TOKEN="your_super_secret_api_token"
The server will automatically load these variables when it starts.
To run the MCP server, execute the server.py script from your terminal:
```bash
python server.py
```
[cite_start]By default, the server runs using the STDIO transport[cite: 226]. [cite_start]This is the standard method for local clients like Claude Desktop, where the client application manages the server's lifecycle[cite: 230].
[cite_start]For development, testing with the MCP Inspector, or web-based deployments, you can easily run the server with an HTTP transport using the fastmcp CLI[cite: 208, 484].
```bash
# Run with Streamable HTTP on port 8000
fastmcp run server.py --transport streamable-http --port 8000
```
[cite_start]This command overrides the transport specified in the code, which is useful for changing deployment methods without modifying the source file[cite: 211, 483].
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
fastmcpEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | fastmcp>=2.7.0 | runtime |
httpxEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | httpx>=0.28.1 | runtime |
pydantic-settingsEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | pydantic-settings>=2.9.1 | runtime |
pyyamlEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.12",
"evaluation": "NOT_EVALUATED"
} | pyyaml>=6.0 | runtime |
bdist_wheel · 15.58 KB · Python py3
sdist · 158.18 KB · Python source
Shared repository data · GitHub
Observed since 20 Oct, 18:35 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:7d8191152b6dc7ea93ea10f6b4e7c66eac80361f3d740dfd48f40804daa2cefa