{"_id":"@agendapanda/mcp","_rev":"4-e2da6ce1b29d78288f967b1c24234850","name":"@agendapanda/mcp","dist-tags":{"latest":"0.3.3"},"versions":{"0.2.0":{"name":"@agendapanda/mcp","version":"0.2.0","author":{"url":"https://agendapanda.com","name":"Agenda Panda","email":"hello@agendapanda.com"},"license":"MIT","_id":"@agendapanda/mcp@0.2.0","maintainers":[{"name":"agendapanda","email":"npm@sushaantu.com"}],"homepage":"https://agendapanda.com","bugs":{"url":"https://github.com/sushaantu/cloudflare-social-scheduler/issues"},"bin":{"agendapanda-mcp":"dist/index.js"},"dist":{"shasum":"41277406141e3ac9691c0adbe4b4c6bf951926d3","tarball":"https://registry.npmjs.org/@agendapanda/mcp/-/mcp-0.2.0.tgz","fileCount":5,"integrity":"sha512-Pj9UOwsc+8wHGT2xUwraZmQwtCxoicXGuj3gd5Re+137wMXglxNn2qEvdV5OiLRJAs69EBUFcUobuiyebSqcIQ==","signatures":[{"sig":"MEUCIQC0OHvKYkiQK127JnkFWexADMjTQnGLSIO/apWx9eRTLgIgThdjO+5mFaf0T9kX6rLt83aEl19iKhe2GkwtmDyr+p4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65212},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"6b57c7dce2961ba2236ac81bf45aa6ec7d9c584d","scripts":{"dev":"tsc --watch","test":"tsc --noEmit","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"agendapanda","email":"npm@sushaantu.com"},"repository":{"url":"git+https://github.com/sushaantu/cloudflare-social-scheduler.git","type":"git","directory":"mcp"},"_npmVersion":"11.9.0","description":"Agenda Panda MCP server — expose social media scheduling tools to AI agents via Model Context Protocol","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.2.0_1771965408196_0.5371066416795598","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@agendapanda/mcp","version":"0.3.0","author":{"url":"https://agendapanda.com","name":"Agenda Panda","email":"hello@agendapanda.com"},"license":"MIT","_id":"@agendapanda/mcp@0.3.0","maintainers":[{"name":"agendapanda","email":"npm@sushaantu.com"}],"homepage":"https://agendapanda.com","bugs":{"url":"https://github.com/sushaantu/cloudflare-social-scheduler/issues"},"bin":{"agendapanda-mcp":"dist/index.js"},"dist":{"shasum":"f7d37236633dc6a2a58bf7873914bef62409f210","tarball":"https://registry.npmjs.org/@agendapanda/mcp/-/mcp-0.3.0.tgz","fileCount":5,"integrity":"sha512-12CHQ52/V++PyjxzhnYxm4YtFxvgl64vAZsIbNzS3IwRvrRJC8P/lzbQUV5dBejlEy1Gbsj3u60Ca1cTfXQgzw==","signatures":[{"sig":"MEQCH3mNHyP5OgImZUEq+jrigs5GD4AaR/OUV+hc/sMCQNsCIQCe8UEk2D7tc73o26W2Fymu/C/RBCiiDlhrRCabTNKHAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":82515},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"0bb289f3e46d9db7e6f4fa58faa96dd9ecacdf65","scripts":{"dev":"tsc --watch","test":"tsc --noEmit","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"agendapanda","email":"npm@sushaantu.com"},"repository":{"url":"git+https://github.com/sushaantu/cloudflare-social-scheduler.git","type":"git","directory":"mcp"},"_npmVersion":"11.9.0","description":"Agenda Panda MCP server — expose social media scheduling tools to AI agents via Model Context Protocol","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^3.23.0","@modelcontextprotocol/sdk":"^1.12.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.0_1771981168045_0.7739271996377233","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@agendapanda/mcp","version":"0.3.1","author":{"url":"https://agendapanda.com","name":"Agenda Panda","email":"hello@agendapanda.com"},"license":"MIT","_id":"@agendapanda/mcp@0.3.1","maintainers":[{"name":"agendapanda","email":"npm@sushaantu.com"}],"homepage":"https://agendapanda.com","bugs":{"url":"https://github.com/sushaantu/cloudflare-social-scheduler/issues"},"bin":{"agendapanda-mcp":"dist/index.js"},"dist":{"shasum":"e95d65392745beb2e2e4cab35250bd5115cfa789","tarball":"https://registry.npmjs.org/@agendapanda/mcp/-/mcp-0.3.1.tgz","fileCount":5,"integrity":"sha512-IT3EqX2aihn92ubRQ5Z9VahYCd9wKkmzXSv8/2qwNZP6iCZI7SXZ8T4SRVrIn5KHSsvrxdHjrUnE5Gkf5ke56A==","signatures":[{"sig":"MEQCIB3W6/PSSfdbgFz+OTacw0XsCH7vcDrYsxN2tkGxR32CAiAQwcZGy7UrRslfV345dizolw0Hh5PGxyP2SWiEcd9LKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":83601},"type":"module","engines":{"node":">=20.0.0"},"gitHead":"231aba0353a63fdb3635b73dbf9337939c3a2555","scripts":{"dev":"tsc --watch","test":"tsc --noEmit","build":"tsc","prepublishOnly":"npm run build"},"_npmUser":{"name":"agendapanda","email":"npm@sushaantu.com"},"overrides":{"hono":"^4.12.2"},"repository":{"url":"git+https://github.com/sushaantu/cloudflare-social-scheduler.git","type":"git","directory":"mcp"},"_npmVersion":"11.9.0","description":"Agenda Panda MCP server — expose social media scheduling tools to AI agents via Model Context Protocol","directories":{},"_nodeVersion":"25.6.1","dependencies":{"zod":"^4.3.6","@modelcontextprotocol/sdk":"^1.27.1"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.5.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/mcp_0.3.1_1772075123513_0.061957083716531525","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@agendapanda/mcp","version":"0.3.3","description":"Agenda Panda MCP server — expose social media scheduling tools to AI agents via Model Context Protocol","license":"MIT","author":{"name":"Agenda Panda","email":"hello@agendapanda.com","url":"https://agendapanda.com"},"homepage":"https://agendapanda.com","repository":{"type":"git","url":"git+https://github.com/sushaantu/cloudflare-social-scheduler.git","directory":"mcp"},"type":"module","engines":{"node":">=20.0.0"},"bin":{"agendapanda-mcp":"dist/index.js"},"scripts":{"build":"tsc","dev":"tsc --watch","test":"tsc --noEmit","prepublishOnly":"npm run build"},"dependencies":{"@modelcontextprotocol/sdk":"^1.27.1","zod":"^4.3.6"},"overrides":{"hono":"^4.12.2"},"devDependencies":{"@types/node":"^20.0.0","typescript":"^5.5.0"},"gitHead":"8c5c48c860b4efbbfce3aaacca16fcf526e6012e","_id":"@agendapanda/mcp@0.3.3","bugs":{"url":"https://github.com/sushaantu/cloudflare-social-scheduler/issues"},"_nodeVersion":"25.6.1","_npmVersion":"11.9.0","dist":{"integrity":"sha512-E/AHpiEl3oGndAaDKj1RLIfIEngURMASwS6RX0qQmTQ1PeCXIp5mdo3d0uKKf7yDjzVOLxmxlTHP5ohOAq8hPg==","shasum":"c8be252ab40a00f694aa48b0f5664be7a8f0370b","tarball":"https://registry.npmjs.org/@agendapanda/mcp/-/mcp-0.3.3.tgz","fileCount":5,"unpackedSize":83601,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIGd0VmMHG/s/kDCJ/yBjvybDJJp+rVzN7+Av+fn84nvtAiEA/8C6DgTACI2dF/rf53d4nhdhNz1SojU31JysbRikDQA="}]},"_npmUser":{"name":"agendapanda","email":"npm@sushaantu.com"},"directories":{},"maintainers":[{"name":"agendapanda","email":"npm@sushaantu.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp_0.3.3_1772307692577_0.028128876008158388"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-24T20:36:48.071Z","modified":"2026-02-28T19:41:32.840Z","0.2.0":"2026-02-24T20:36:48.338Z","0.3.0":"2026-02-25T00:59:28.195Z","0.3.1":"2026-02-26T03:05:23.704Z","0.3.3":"2026-02-28T19:41:32.721Z"},"bugs":{"url":"https://github.com/sushaantu/cloudflare-social-scheduler/issues"},"author":{"name":"Agenda Panda","email":"hello@agendapanda.com","url":"https://agendapanda.com"},"license":"MIT","homepage":"https://agendapanda.com","repository":{"type":"git","url":"git+https://github.com/sushaantu/cloudflare-social-scheduler.git","directory":"mcp"},"description":"Agenda Panda MCP server — expose social media scheduling tools to AI agents via Model Context Protocol","maintainers":[{"name":"agendapanda","email":"npm@sushaantu.com"}],"readme":"# @agendapanda/mcp\n\nMCP (Model Context Protocol) server for [Agenda Panda](https://agendapanda.com) -- expose social media scheduling as tools for AI agents.\n\nThis server lets Claude, Cursor, Windsurf, and other MCP-compatible AI tools create posts, manage content calendars, and interact with your social media accounts through Agenda Panda.\n\n## Available Tools (10)\n\n| Tool | Description |\n|------|-------------|\n| `post_create` | Create and publish a social media post (content, connection, optional schedule, optional media) |\n| `post_list` | List posts with optional status filter (`scheduled`, `published`, `failed`, `all`) and limit |\n| `post_get` | Get details of a specific post by ID |\n| `post_update` | Update a scheduled post's content, schedule time, or media |\n| `post_delete` | Delete a scheduled post (cannot delete published posts) |\n| `post_retry` | Retry publishing a failed post |\n| `connections_list` | List connected social media accounts (needed to get connection IDs for posting) |\n| `projects_list` | List projects/workspaces |\n| `calendar_import` | Import multiple posts from a structured calendar array (supports `dry_run` validation) |\n| `context_get` | Get brand context (voice, tone, connections, platform rules with media support info) |\n\n## Prerequisites\n\n1. An Agenda Panda account at [agendapanda.com](https://agendapanda.com)\n2. An API key from Settings > Security > API Keys\n3. At least one connected social account\n4. Node.js 20+\n\n## Setup\n\n### Install\n\n```bash\nnpm install -g @agendapanda/mcp\n```\n\nOr run directly with npx:\n\n```bash\nnpx @agendapanda/mcp\n```\n\n### Environment Variables\n\n| Variable | Required | Description |\n|----------|----------|-------------|\n| `AP_API_KEY` | Yes | Your Agenda Panda API key (starts with `ap_`) |\n| `AP_PROJECT` | No | Default project/workspace ID (auto-detected if you have only one) |\n| `AP_API_URL` | No | API base URL (default: `https://agendapanda.com`) |\n\n### Claude Code\n\nAdd to your Claude Code MCP configuration (`~/.claude/claude_desktop_config.json` or project-level `.mcp.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"agendapanda\": {\n      \"command\": \"npx\",\n      \"args\": [\"@agendapanda/mcp\"],\n      \"env\": {\n        \"AP_API_KEY\": \"ap_your_key_here\"\n      }\n    }\n  }\n}\n```\n\nOr if installed globally:\n\n```json\n{\n  \"mcpServers\": {\n    \"agendapanda\": {\n      \"command\": \"agendapanda-mcp\",\n      \"env\": {\n        \"AP_API_KEY\": \"ap_your_key_here\"\n      }\n    }\n  }\n}\n```\n\n### Claude Desktop\n\nAdd to your Claude Desktop config file:\n\n- macOS: `~/Library/Application Support/Claude/claude_desktop_config.json`\n- Windows: `%APPDATA%\\Claude\\claude_desktop_config.json`\n\n```json\n{\n  \"mcpServers\": {\n    \"agendapanda\": {\n      \"command\": \"npx\",\n      \"args\": [\"@agendapanda/mcp\"],\n      \"env\": {\n        \"AP_API_KEY\": \"ap_your_key_here\"\n      }\n    }\n  }\n}\n```\n\n### Cursor\n\nAdd to your Cursor MCP settings (`.cursor/mcp.json` in your project or global settings):\n\n```json\n{\n  \"mcpServers\": {\n    \"agendapanda\": {\n      \"command\": \"npx\",\n      \"args\": [\"@agendapanda/mcp\"],\n      \"env\": {\n        \"AP_API_KEY\": \"ap_your_key_here\"\n      }\n    }\n  }\n}\n```\n\n### Windsurf\n\nAdd to your Windsurf MCP configuration (`~/.codeium/windsurf/mcp_config.json`):\n\n```json\n{\n  \"mcpServers\": {\n    \"agendapanda\": {\n      \"command\": \"npx\",\n      \"args\": [\"@agendapanda/mcp\"],\n      \"env\": {\n        \"AP_API_KEY\": \"ap_your_key_here\"\n      }\n    }\n  }\n}\n```\n\n## Usage Examples\n\nOnce configured, you can ask your AI assistant things like:\n\n- \"Post 'Hello world' to Twitter\"\n- \"Schedule a LinkedIn post for next Tuesday at 9am UTC\"\n- \"Show me all my scheduled posts\"\n- \"Show me my failed posts\"\n- \"Update that post to say 'Updated content' instead\"\n- \"Delete my scheduled Instagram post\"\n- \"Retry the failed Bluesky post\"\n- \"What social accounts do I have connected?\"\n- \"Get my brand context and write 5 posts for this week\"\n- \"Import this content calendar: [...]\"\n- \"Dry-run import this calendar to check for errors before creating posts\"\n\nThe AI will use the appropriate MCP tools to interact with Agenda Panda on your behalf.\n\n## Workflow: Generate and Schedule Content\n\n1. **Get context**: The AI calls `context_get` to understand your brand voice, connected accounts, and platform rules\n2. **List connections**: The AI calls `connections_list` to know which accounts are available\n3. **Generate content**: Using your brand context, the AI creates tailored posts\n4. **Schedule posts**: The AI calls `post_create` or `calendar_import` to schedule them\n\n## Development\n\n```bash\ngit clone https://github.com/sushaantu/cloudflare-social-scheduler\ncd cloudflare-social-scheduler/mcp\nnpm install\nnpm run build\n```\n\nTest locally:\n\n```bash\nAP_API_KEY=ap_your_key_here node dist/index.js\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}