Skip to main content
Glama
sai4447

agentfuse-mcp

by sai4447
README.md
# agentfuse-mcp

MCP server for [AgentFuse](https://agentfuse.io) -- the affiliate API middleware for AI agents.

Lets any MCP-compatible AI agent (Claude Code, Cowork, custom agents) browse affiliate
programs, generate tracked links, and record conversions without writing HTTP code.

---

## Tools

| Tool | Description |
|---|---|
| `list_affiliate_programs` | Browse all programs in the catalog (filterable by category) |
| `get_affiliate_program` | Get full details for one program by slug |
| `generate_tracked_link` | Create an attribution-tagged short link for a user |
| `get_stats` | Dashboard summary: clicks, signups, commissions |
| `record_signup` | Log a conversion event when a user signs up |
| `list_tracked_links` | List all tracked links generated for your users |
| `record_commission` | Log a commission event (purchase or renewal) |

---

## Requirements

- Node.js >= 18
- An AgentFuse API key -- get one at [agentfuse.io](https://agentfuse.io)

---

## Usage

### Option 1 -- Claude Code (recommended)

Add to your project's `.claude/mcp.json` (or your global `~/.claude/mcp.json`):

```json
{
  "mcpServers": {
    "agentfuse": {
      "command": "npx",
      "args": ["-y", "agentfuse-mcp"],
      "env": {
        "AGENTFUSE_API_KEY": "af_live_your_key_here"
      }
    }
  }
}
```

Or, if you've cloned this repo locally:

```json
{
  "mcpServers": {
    "agentfuse": {
      "command": "node",
      "args": ["/path/to/agentfuse-mcp/src/index.js"],
      "env": {
        "AGENTFUSE_API_KEY": "af_live_your_key_here"
      }
    }
  }
}
```

### Option 2 -- Run directly

```bash
npm install
AGENTFUSE_API_KEY=af_live_... node src/index.js
```

### Option 3 -- Test the tool list (no API key needed)

```bash
node src/index.js --test
```

---

## Example agent interactions

**Browse programs:**
> "List all affiliate programs in the AI tools category"
> -> calls `list_affiliate_programs({ category: "ai-voice" })`

**Generate a link:**
> "Create a tracked Webflow affiliate link for user alice@example.com"
> -> calls `generate_tracked_link({ program_slug: "webflow", end_user_id: "alice@example.com" })`

**Check stats:**
> "How many clicks and signups have we had this month?"
> -> calls `get_stats()`

---

## Environment variables

| Variable | Required | Default | Description |
|---|---|---|---|
| `AGENTFUSE_API_KEY` | Yes | -- | Your AgentFuse API key (`af_live_...`) |
| `AGENTFUSE_API_URL` | No | `https://api.agentfuse.io` | Override the API base URL |

---

## License

MIT (c) AgentFuse / GSK AIOrch LLC

TDQS

A4.3/5.0

Scored across 7 tools

Disambiguation5/5

Each tool has a clear, unique purpose: generating links, retrieving program details, listing resources, recording different event types, and fetching stats. No two tools overlap in functionality; even record_commission and record_signup are distinctly about different events.

Naming Consistency5/5

All tool names follow a consistent verb_noun pattern in snake_case (e.g., generate_tracked_link, list_affiliate_programs, record_commission). The naming is predictable and easy to understand.

Tool Count5/5

With 7 tools, the server is well-scoped for an affiliate link tracking service. Each tool serves a necessary function without being overwhelming or too sparse.

Completeness4/5

The tool surface covers core use cases: browsing programs, creating tracked links, listing links, recording signups and commissions, and viewing stats. Minor gaps like updating or deleting links exist but are not critical for the primary workflow.

Maintenance

ActivityInactive
ResponsivenessNo issues