# Builder.io — MCP server on mcp.ai > Connect your Builder.io account and use 10 tools for website and app building straight from your AI agent. Connect with your own API key. Builder.io is a visual development platform for delivering, managing, and programmatically updating content, models, assets, and Space configuration. By: mcp.ai · official Page: https://mcp.ai/builder_io ## Connect (MCP protocol) Remote MCP endpoint (HTTP, streamable): https://api.mcp.ai/p_builder_io?ms=1787291100000 Add it as a custom/remote MCP connector, then authenticate when prompted. ## REST API (no MCP client required) Every tool is also a REST endpoint, authed with a workspace API key. Discover: GET https://api.mcp.ai/api/builder_io/_endpoints # public; lists every endpoint Call: POST https://api.mcp.ai/api/builder_io/ Authorization: Bearer sk_live_… # create one at https://mcp.ai/settings/api-keys Content-Type: application/json Body: { …args } → { "ok": true, "tool": "", "result": { … } } ## Developer docs How to use (MCP or REST), markdown: https://mcp.ai/builder_io/skill.md Postman collection (v2.1): https://mcp.ai/builder_io/postman.json ## Tools - builder_io_create_content_entry(data: object, name: string, published?: string, targeting?: object[], model_name: string, trigger_webhooks?: boolean) — Create a draft, published, or archived entry in an existing Builder.io model. New entries default to draft and trigger configured webhooks unless trigger_webhooks is false. - builder_io_delete_content_entry(entry_id: string, model_name: string, trigger_webhooks?: boolean) — Delete one Builder.io content entry by model name and entry ID. Builder's Content API is CDN-cached, so reads may briefly return stale content after a successful deletion. Configured webhooks run unle - builder_io_get_content_entry(enrich?: boolean, entry_id: string, cachebust?: boolean, model_name: string, include_unpublished?: boolean) — Retrieve one content entry by model name and entry ID from the connected Builder.io Space. Set cachebust only for a one-off freshness check because normal Content API reads use Builder's CDN cache. - builder_io_get_space_details() — Return the authenticated Builder.io Space ID and its read-only settings. - builder_io_list_assets(sort?: object, limit?: integer, query?: object, next_cursor?: string) — List, filter, and sort assets in the connected Builder.io Space without modifying the Asset Library. Returns one offset-controlled page at a time. - builder_io_list_content_entries(omit?: string, sort?: object, limit?: integer, query?: object, enrich?: boolean, fields?: string, model_name: string, next_cursor?: string, include_refs?: boolean, no_targeting?: boolean, user_attributes?: object, include_unpublished?: boolean) — List and filter content entries from any model in the connected Builder.io Space, one offset-controlled page at a time. - builder_io_list_content_folders() — List the content folders configured in the connected Builder.io Space. - builder_io_list_models(include_fields?: boolean) — List the content models in the connected Builder.io Space, optionally including each model's field schema for content discovery. - builder_io_list_space_users() — List users and roles with access to the connected Builder.io Space. - builder_io_update_content_entry(data?: object, name?: string, entry_id: string, published?: string, targeting?: object[], model_name: string, trigger_webhooks?: boolean) — Partially update an existing Builder.io content entry. Omitted top-level fields remain unchanged, but a supplied data object replaces the existing data object rather than recursively merging with it. ## Example prompts - "What can I do in Builder.io?" - "Show me a summary of my Builder.io account" ## Links Docs: https://mcp.ai/docs/mcps/builder_io Website: https://mcp.ai/mcps/builder_io