MCP Server
For AI agents. Use AADDYY tools directly from Cursor, Claude Code, Windsurf, or any MCP client. The agent calls tools automatically.
npx @aaddyy/mcp-serverSee setup guide ↓MCP server, REST API, or NPM SDK. One API key, pay-per-use from $0.01. 50 free credits on signup — no card required.
For AI agents. Use AADDYY tools directly from Cursor, Claude Code, Windsurf, or any MCP client. The agent calls tools automatically.
npx @aaddyy/mcp-serverSee setup guide ↓For developers. Simple HTTP requests with your API key. Works with any language, any framework.
Authorization: Bearer aip_…View all endpoints →For builders. Type-safe client with automatic V2 polling. Works in Node.js, Bun, Deno, and edge runtimes.
npm install aaddyyView on NPM →Get 50 free credits
Sign up — no card required. Credits never expire.
Make your first call
curl -X POST https://backend.aaddyy.com/api/ai/article \
-H "Authorization: Bearer aip_YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"topic": "AI tools for developers", "tone": "professional"}'Add one config file to your editor. Your AI agent will discover all AADDYY tools automatically.
.cursor/mcp.json
{
"mcpServers": {
"aaddyy": {
"command": "npx",
"args": ["@aaddyy/mcp-server"],
"env": {
"AADDYY_API_KEY": "aip_your_key_here"
}
}
}
}~/.claude/claude_desktop_config.json
{
"mcpServers": {
"aaddyy": {
"command": "npx",
"args": ["@aaddyy/mcp-server"],
"env": {
"AADDYY_API_KEY": "aip_your_key_here"
}
}
}
}.windsurf/mcp.json
{
"mcpServers": {
"aaddyy": {
"command": "npx",
"args": ["@aaddyy/mcp-server"],
"env": {
"AADDYY_API_KEY": "aip_your_key_here"
}
}
}
}Just ask your agent. It picks the right tool automatically:
Type-safe. Handles V2 async polling automatically. Works in any Node.js/Bun/Deno environment.
import { AADDYY } from 'aaddyy'
const client = new AADDYY() // reads AADDYY_API_KEY from env
// Text tools
const article = await client.articles.generate({ topic: 'AI trends 2026' })
const essay = await client.essays.write({ topic: 'Climate change', length: 800 })
// Image tools
const image = await client.images.generate({ prompt: 'sunset over mountains' })
const qr = await client.qrCode.generate({ content: 'https://aaddyy.com' })
// V2 async tools (video, image editing) — SDK handles polling automatically
const video = await client.videos.generate({ prompt: 'A timelapse of a city' })Authorization: Bearer aip_YOUR_KEYaip_Headers: X-RateLimit-Remaining, X-RateLimit-Reset
Video, image editing, and long-running tools use async processing. The SDK and MCP server handle polling automatically.
POST /api/v2/ai/{tool-name} → { jobId, pollUrl }GET /api/v2/ai/jobs/{jobId} → { status: "completed", result: {...} }