Framer MCP Server
Provides tools to interact with Framer projects, including CMS content management, design via DSL, code component management, preview, and publishing.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Framer MCP ServerShow me the homepage structure"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Framer MCP Server
An MCP server that connects Claude Code, Cursor, or any MCP client to your Framer project. Read your site, edit CMS content, design pages with a canvas DSL, manage code components, and preview changes locally -- all from your editor.
Setup
1. Get your Framer API key
Open your project in Framer
Go to Site Settings > General
Scroll to API and create a new key
Copy the project URL from your browser (e.g.
https://framer.com/projects/MyProject--abc123)
2. Configure MCP
Add to your .mcp.json (Claude Code) or MCP settings (Cursor):
{
"mcpServers": {
"framer": {
"command": "npx",
"args": ["-y", "framer-mcp-server"],
"env": {
"FRAMER_PROJECT_URL": "https://framer.com/projects/YourProject--abc123",
"FRAMER_API_KEY": "fr_your_api_key_here"
}
}
}
}Or install globally:
npm install -g framer-mcp-serverRelated MCP server: Figma Universal MCP Server
Tools
Project
Tool | Description |
| Returns project name, URLs, and connection status |
CMS
Tool | Description |
| Lists all CMS collections with item/field counts |
| Returns field names, types, and IDs for a collection |
| Lists items in a collection (title, slug, draft status) |
| Returns full field data for a single item |
| Adds or updates items (upsert). Returns previous state for undo |
| Deletes items by ID. Returns previous state for undo |
Design
Tool | Description |
| Returns DSL command docs + project fonts, components, tokens |
| Queries page structure (site-map, node-by-id, components) |
| Pushes visual changes to the Framer canvas via DSL commands |
| Lists code component files in the project |
| Creates or updates a code component file |
Preview & Publish
Tool | Description |
| Generates a local HTML preview and opens it in the browser |
| Creates a deployment and returns the preview URL |
Usage Examples
Browse your site
"What pages does my site have?"
→ Uses framer_mcp_read_page with site-map query
"Show me the homepage structure"
→ Uses framer_mcp_get_page_context + framer_mcp_read_page with node-by-idEdit CMS content
"Update the title of my AI project to 'AI Sommelier v2'"
→ Uses framer_mcp_get_collection_items to find the item
→ Uses framer_mcp_add_collection_items to update itDesign changes
"Make the hero section full-screen with centered text"
→ Uses framer_mcp_get_page_context for DSL docs
→ Uses framer_mcp_read_page to get current hero node
→ Uses framer_mcp_apply_changes with DSL commands
→ Uses framer_mcp_preview to generate local previewPreview before pushing
"Preview the homepage"
→ Uses framer_mcp_preview to generate HTML and open in browser
"Publish to staging"
→ Uses framer_mcp_publish to deploy and return the preview URLHow It Works
The server connects to your Framer project via the Framer Server API using a WebSocket connection. It translates MCP tool calls into Framer API operations:
CMS tools use collection/item CRUD methods
Design tools use the Framer agent DSL (
applyAgentChanges,readProjectForAgent) for canvas manipulationPreview reads the full page node tree and converts it to styled HTML
Code tools use
createCodeFile/setFileContentfor React components
All write operations (CMS add/remove, design changes) include undo support by snapshotting previous state.
Development
git clone https://github.com/ericpjtsai/framer-mcp-server.git
cd framer-mcp-server
npm install
cp .env.example .env # Add your credentials
npm run devLicense
MIT
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Servers
- Flicense-qualityDmaintenanceConnects IDEs to the Framer and Framer Motion ecosystem by providing animation snippets and React component scaffolding. It enables users to generate high-fidelity UI effects and code-ready components compatible with Framer's property controls.Last updated
- Alicense-qualityDmaintenanceEnables interaction with Figma tools and services through a standardized MCP interface.Last updatedMIT
- Flicense-qualityDmaintenanceEnables programmatic interaction with Framer canvas via a local MCP server and companion plugin, allowing automation of page generation, content updates, and component manipulation.Last updated1
- AlicenseAqualityAmaintenanceBridges MCP clients to Affinity by Canva's local MCP server, exposing tools for script execution, rendering, and SDK documentation.Last updated1613MIT
Related MCP Connectors
MCP server for interacting with the Supabase platform
A MCP server built for developers enabling Git based project management with project and personal…
Create sandboxed public-unlisted or access-key-protected HTML previews through a remote MCP server.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/ericpjtsai/framer-mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server