Skip to content

cengsin/idea-platform

v0.1.0MIT

Discover public ideas on Idea Platform, read structured context, and sync attempt progress with a branch token.

Idea Platform Cursor Agent Plugin

Discover public ideas on Idea Platform, read structured context, and (with a branch token) sync attempt progress. Use this plugin instead of scraping the website.

Domain model: Idea → Attempt → Work. Someone publishes an idea, a person independently adopts it as an attempt, and a shipped result is recorded as a work.

Install

Marketplace — once this plugin is listed, install it from the Cursor Agent Plugins marketplace.

Local test

  1. Copy this directory to ~/.cursor/plugins/local/idea-platform
  2. Reload Cursor
  3. The idea-platform MCP server and skills (discover-ideas, implement-attempt, publish-work) should appear

Grok Bot cannot load local plugins. Use Cursor with the plugin installed, or call the public HTTP API / this stdio MCP server directly.

Public API (no token)

MCP toolHTTPPurpose
list_ideasGET /api/v1/ideas?q=Search/list public ideas
get_ideaGET /api/v1/ideas/:idIdea plus metrics, attempts, works
get_idea_contextGET /api/v1/ideas/:id/contextStructured agent context
get_workGET /api/v1/works/:idPublished work plus attribution

Default base URL: https://idea-platform.z-agent.ccwu.cc (override with IDEA_PLATFORM_BASE_URL).

Writes (attempt token)

Writes are not advertised unless IDEA_PLATFORM_ATTEMPT_TOKEN is set. Get the token from the attempt page AGENTS.md after you log in and adopt an idea on the website. The token is branch-scoped. Do not commit it.

MCP toolHTTPNotes
get_attemptGET /api/v1/attempts/:idToken required
update_attemptPATCH /api/v1/attempts/:idRequires confirmed: true; body sends user_confirmed: true
publish_workPOST /api/v1/worksRequires confirmed: true
update_workPATCH /api/v1/works/:idRequires confirmed: true
delete_workDELETE /api/v1/works/:idRequires confirmed: true

The MCP server refuses every write unless confirmed === true. Prefer external_url so the platform can scrape og:image; pass cover_url only to override.

Prove

node scripts/prove.mjs

Spawns the stdio MCP server, talks Content-Length JSON-RPC, and hits the live public API. It does not POST/PATCH/DELETE production.

License

MIT. Copyright 2026 cengsin. Platform: idea-platform.z-agent.ccwu.cc · source: github.com/CengSin/idea-platform.