25 comments

  • miguel-muniz 57 minutes ago
    For context: Figma has two MCPs. The local "dev" MCP that works through the Desktop app, and the remote MCP that requires a connection to Figma. Companies need to be whitelisted to use the remote MCP, which is the only one that allows agents edit access to Figma documents.

    I only found out about Figma's limitation when I was trying to add the remote MCP server to GitHub Copilot Desktop and kept running into errors. Turns out they whitelisted GitHub Copilot CLI but not the Desktop app and had put a pause on enabling any more vendors. Eventually someone (not sure which side) got it working.

    Kind of strange to limit edit access only to the Remote MCP when their competitors like Pen[1] and Paper[2] allow any local agent to edit.

    [1] https://www.pen.dev/

    [2] https://paper.design/

    • miguel-muniz 2 minutes ago
      To speak more broadly, Figma is in a really tough spot right now. I see more and more designers in my circle saying they are skipping design tools entirely to prototype in code or ship directly in their product's code base. Honestly I find myself doing the same.

      Figma's main value used to be in providing designers a canvas to iterate and explore ideas since the majority of designers did not code, but AI has completely changed that.

      I fear Figma's reluctance to integrate with all the popular AI tools might actually accelerate their decline. AI provides so much value, that I would rather base my software purchasing decisions around what is compatible with my AI of choice rather than what AI is compatible with Figma.

    • cellularmitosis 31 minutes ago
      I found figma’s remote MCP to be a poor fit for iOS development (it sets tokens on fire and gives Claude the details as React+Tailwind) and got much better results by having Claude build a set of “lens” tools around their REST API (“give me all of the fonts”, “give me the layout dimensions”, “give me the colors”, etc).

      The key to making it token efficient was allowing Claude to invent its own plaintext markup format for the lens output.

  • ig0r0 6 minutes ago
    I like how Pi released an updated with a new oauth client name field for mcp where I just wrote Codex and Figma mcp works now.
  • JimDabell 32 minutes ago
    OpenCode seems to have been given the run-around as well:

    > on the figma mcp, we've had an email thread going on for 8 months trying to get it setup in opencode

    > they seem very concerned with the labs competing with them

    > finally got unblocked after i sent this email and it'll be rolled out in a week or so

    The email:

    > looking through the legal stuff the amount of things in there seems pretty crazy

    > this is just an mcp server, there are thousands of them. we're not going to treat figma like its special

    > we've been talking about this for this entire year, i don't think this makes much sense and i don't want my team burning more time on this

    > once again, for a simple mcp server

    — https://www.threads.com/@thdxr/post/Dd7LN-ylLQW

  • SkyPuncher 13 minutes ago
    I do security review for my company. I suspect this is a means of containing OAuth redirect vulnerabilities. We basically needed to do the same thing with our MCP server.

    The security problem is two fold: (1) companies want control over where their data goes. Figma allowing any MCP creates problems (2) open redirects can create phishing issues. If your using Pi, you’re probably thinking of this. Most users aren’t.

    For us, we decided to do an allowlist pattern because it was a reasonable tradeoff. The solution is allowing per-tenant client configuration, but that comes with its own set of issues (dev time, support, maintenance, etc). When nearly all of the money is flowing through a handful of well-known MCPs there’s little reason to out effort into supporting every MCP.

  • WhitneyLand 10 minutes ago
    Even if you’re whitelisted you get only 6 accesses a day on a standard account, have to pay for a dev account to get 200/day which still isn’t great.

    For my Figma needs, having Codex do computer use seems just as good as their mcp. I can tell it, “go download the assets for what I need and take a few screenshots for reference”.

  • hadi77ir 20 minutes ago
    What happens if someone sends requests that look like to be OpenCode, but from Pi? What is stopping people from doing it? And how these measures are going to benefit Figma? I don't get it.
    • Phemist 11 minutes ago
      I guess this is in violation of the ToS on your account and can get your account closed? At least, that's how I imagine it would work.
  • thdr 1 hour ago
  • randbyte 9 minutes ago
    This is naive. With extreme prevalence of vibe coding it’s a matter of time before someone turns their local app into an mcp proxy.
  • mcbuilder 34 minutes ago
    As someone making my own harness, this makes me sad. Pi is a big inspiration and one of the best open source harnesses, but there are many others. dsh, opencode, hermes, etc. MCP is such a thin layer to implement for any harness, this just seems arbitrary.
  • rirze 39 minutes ago
    Funny enough, I saw some tweet earlier today about their company trying to get past the legal hurdles with getting figma mcp to work and ended up bluntly giving up. Wonder if this is related.
  • thehappypm 13 minutes ago
    Why is this a global config — shouldn’t this be configurable per customer?
  • srulyrosenblat 56 minutes ago
    This was always a possibility, when my team dug into the concentration of MCP server usage a year ago we found that the top 10 servers had half of all GitHub stars (the Figma server was in 10th at the time).

    https://www.oreilly.com/radar/mcp-in-practice/

    MCP is only as useful as the servers people use are open.

  • RobertDeNiro 7 minutes ago
    Figma has been absolute dog shit about opening up to mcp usage. We have been trying to include them in an internal tool we are building, but that would require a service account, which they refuse to offer.
  • happyPersonR 35 minutes ago
    Penpot has an mcp… might be time to take a look.
  • alex7o 1 hour ago
    That is very old, I use a figma CLI patched to look like Claude code so I can use it for everything
  • linuxftw 1 hour ago
    We're talking about client request headers, right? Why even bother with such a thing? Malicious users will just spoof those, you're only going to annoy legitimate users.
  • dyllon 1 hour ago
    Frankly, “whitelisting” clients is against the spirit of MCP.
    • fg137 47 minutes ago
    • klardotsh 56 minutes ago
      Welcome to where this was inevitably all going to go eventually. The entirety of commercial personal computing is going this direction: locking down APIs to make sure you’re not only doing what the company wants, but also the way the company wants. Mobile phones provide countless examples already; applying those examples to LLM world isn’t far fetched - and Anthropic already started down the road of “any old agent isn’t OUR agent” months ago.
    • recursive 35 minutes ago
      Spam is against the spirit of email.
    • chpatrick 50 minutes ago
      Open MCP basically kills your product in my opinion, you can't charge for any feature the LLM can do itself.

      It's probably good news for users and open source though, why would you pay for something if a free tool with an MCP can do it.

      • fidotron 44 minutes ago
        > Open MCP basically kills your product in my opinion, you can't charge for any feature the LLM can do itself.

        For products for which this is true resorting to whitelisting clients simply accelerates your obsolescence by creating a temporary market for products that are MCP, and open agent, friendly.

  • sparkling 43 minutes ago
    We need to fake User-Agent now for our MCP clients? Could have just sticked to plain old HTTP then ;)
  • triyambakam 33 minutes ago
    I've seen other apps do this as well e.g. Cal.com
  • pjm331 1 hour ago
    Another thing they do that I find equally frustrating is their MCP can do things you cannot do via API so you are forced to use theirs and cannot implement your own
  • spwa4 51 minutes ago
    I think we'll see more of this. Of course SAAS companies like Figma, and soon Adobe and ... will see that their tools are still useful. And they are useful to LLMs like they are useful to humans.

    The obvious play to "extract value" from that is to restrict access to bots and offer LLM integration themselves, for a fee.

    • thenewnewguy 41 minutes ago
      How does restricting the MCP ""user agent"" to only claude and codex and whatever enable Figma to extract value?
      • Perz1val 12 minutes ago
        "User agent" but do users run LLMs behind their agents on their hardware? No, it's run in an AI datacenter. They can easily make a deal to route that without involving user's machine, or they can route this via user's machine but attach a signature. Of course both parties must agree on that, but technically there's nothing stopping them
      • adithyassekhar 37 minutes ago
        Soon they might require a vendor specific api key to access it and that requires support from the big players (anthropic,openai). They’re laying down the “framework” now.
  • ihsw 19 minutes ago
    [dead]
  • cosmotic 38 minutes ago
    Allow-listed would be a more accurate and more inclusive term.
    • ihsw 17 minutes ago
      [dead]