[Cotlet](https://cotlet.dev/index.md) · [Integrations](https://cotlet.dev/integrations.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Use cases](https://cotlet.dev/use-cases.md) · [Security](https://cotlet.dev/security.md) · [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md) · [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [Contact](https://cotlet.dev/contact.md) · [Pricing](https://cotlet.dev/pricing.md) · [Sign up](https://cotlet.dev/signup)

# Milanote AI: connect Milanote to Claude and run boards from chat

> Milanote has no AI, no API and no MCP server. How to connect it to Claude anyway, with screenshots of a real board built from one request.

Source: https://cotlet.dev/blog/milanote-ai-claude

Milanote has no AI, no API and no MCP server. How to connect it to Claude anyway, with screenshots of a real board built from one request.

Cotlet team · Oct 22, 2026 · 10 min read · Updated Oct 23, 2026

On this page

1. [01 Does Milanote have AI?](#does-milanote-have-ai)
2. [02 Does Milanote have an API or an MCP server?](#does-milanote-have-an-api-or-an-mcp-server)  
  1. [Community Milanote MCP servers on GitHub](#community-milanote-mcp-servers-on-github)
3. [03 Milanote integrations today: Zapier, Notion and the rest](#milanote-integrations-today-zapier-notion-and-the-rest)
4. [04 How to connect Milanote to Claude](#how-to-connect-milanote-to-claude)  
  1. [Step 1\. Sign in to Milanote in your Cloud Browser](#step-1-sign-in-to-milanote-in-your-cloud-browser)
  2. [Step 2\. Add Cotlet as a custom connector in Claude](#step-2-add-cotlet-as-a-custom-connector-in-claude)
  3. [Step 3\. Claude Code, Cursor and Codex](#step-3-claude-code-cursor-and-codex)
  4. [Step 4\. Check that Claude sees your boards](#step-4-check-that-claude-sees-your-boards)
5. [05 Use case: a client kickoff without opening Milanote](#use-case-a-client-kickoff-without-opening-milanote)
6. [06 Is it safe to let Claude into your Milanote account?](#is-it-safe-to-let-claude-into-your-milanote-account)
7. [07 What it costs](#what-it-costs)
8. [08 FAQ](#faq)  
  1. [Can ChatGPT use Milanote too?](#can-chatgpt-use-milanote-too)
  2. [Does it work on boards someone shared with me?](#does-it-work-on-boards-someone-shared-with-me)
  3. [Should I move to Miro or Notion because they have official MCP servers?](#should-i-move-to-miro-or-notion-because-they-have-official-mcp-servers)
  4. [What happens when Milanote logs me out?](#what-happens-when-milanote-logs-me-out)
9. [09 Try it on your own boards](#try-it-on-your-own-boards)

Milanote has no built-in AI, no public API and no official MCP server, as of October 2026\. You can still connect it to Claude. A hosted MCP server signs in to Milanote as you, and Claude creates boards, adds notes, links and to-do lists, and exports boards when you ask in chat. Below is the setup, step by step, with screenshots of a real board we built that way.

Searching “Milanote AI” usually means one of two things. You want AI features inside Milanote, or you want your AI assistant to work in Milanote for you. The first does not exist. The second takes about five minutes.

## Does Milanote have AI?

No. Milanote’s [plans page](https://www.milanote.com/plans) lists notes, images, links, file uploads and shared boards. It does not mention AI once. There is no “generate”, no AI summary, no writing assistant on a board.

Milanote users have asked for it. On Milanote’s [public roadmap](https://poll.milanote.com/tabs/1-all-platforms), “Integrate text generation AI (ChatGPT etc)” has 458 votes, and “MCP server, an easy way to connect third party AI tools to Milanote” has 114, both still open on 22 October 2026.

_Milanote’s feature voting board, “All platforms” tab, Integrations section, 22 October 2026._

We think the second request is the more interesting one. An AI button inside Milanote would write text on a card. An MCP server lets the assistant you already use, with your files and your other tools, put work onto your boards. That is what most people searching “Milanote MCP” are after.

## Does Milanote have an API or an MCP server?

No to both. “Public API, connect Milanote to other apps, import content automatically” is the [most voted integration](https://poll.milanote.com/c/48-public-api) on the roadmap with 500 votes, posted in December 2020\. Nearly six years later it is still a request. The only way to get content out is the Export menu, one board at a time, in PDF, PNG, Word, Markdown or plain text, per Milanote’s [export help page](https://help.milanote.com/en/articles/111395-exporting-your-work).

Why would an app this popular skip an API for so long? We wrote about the usual reasons in [why apps have no API](https://cotlet.dev/blog/why-apps-have-no-api.md). For a visual canvas, our guess is that an API is expensive to keep stable while the product changes every month.

### Community Milanote MCP servers on GitHub

A few people have built their own. On GitHub you will find [luscoma/milanote-mcp](https://github.com/luscoma/milanote-mcp) (last updated May 2026) and [xxNightshade/milanote-plus-plus](https://github.com/xxNightshade/milanote-plus-plus), a Windows MCP server for Claude.

They work the same basic way. You install the server on your computer, give it your Milanote session, and point Claude Desktop at it. That is a fine choice if you code, use one machine and enjoy fixing things. The catch is maintenance. Milanote has no API contract, so when its web app changes, a community server breaks until its one maintainer has a free evening. We compared the trade-off in detail in [unofficial API on GitHub vs hosted](https://cotlet.dev/blog/github-unofficial-api-vs-hosted.md).

## Milanote integrations today: Zapier, Notion and the rest

People search “Milanote Zapier integration” and “Milanote Notion integration” a lot more than “Milanote MCP”. Both answers are short.

Zapier has no Milanote app. Its [Milanote page](https://zapier.com/apps/milanote/integrations) returns “page not found” (checked 22 October 2026). Without a public API there is nothing for Zapier, Make or n8n to call.

There is no Notion integration either. The workaround people use is to export a board to Markdown and paste it into a Notion page, or to publish a read-only board link and drop it into Notion as a link. Neither keeps the two in sync.

Milanote does ship its own [Web Clipper](https://help.milanote.com/en/articles/1015930-milanote-web-clipper-for-chrome) for Chrome, Safari and Firefox, which saves images and text from a web page to a board. It is useful, and it is manual: you click Save on every item.

So if you want something other than a person to put content on a Milanote board, a browser-based integration is the only route left. That is what an MCP server for Milanote does.

## How to connect Milanote to Claude

We use Cotlet here because it is our product and because it is what we tested. Any hosted MCP server works on the same idea. You sign in to Milanote once, give Claude one connector URL and approve the scope.

### Step 1\. Sign in to Milanote in your Cloud Browser

After you sign up at Cotlet and request access to Milanote, open **Cloud Browser > Milanote** in the console. It is a Chrome window that runs on our servers in the EU, locked to Milanote’s own pages. You sign in there the way you do at home, with email and password, Google or Apple.

_Cotlet console, Cloud Browser for Milanote, before sign-in. app.milanote.com/login, 22 October 2026._

Password saving and autofill are off in that browser, so the password you type is not stored. What stays is the signed-in browser profile, encrypted with AES-256-GCM. Once you are in, the header turns to “Connected, signed in as” your Milanote name. The [security page](https://cotlet.dev/security.md) has the full model.

### Step 2\. Add Cotlet as a custom connector in Claude

Milanote is not in Claude’s connector directory. Search it under **Customize > Connectors > Discover** and you get a Milan metro status app and a neurologist’s booking page, no Milanote.

_Claude.ai, Customize > Connectors > Discover, search “Milanote”, 22 October 2026._

So you add it by URL. In the same screen, click **Add > Add custom connector**, name it Cotlet and paste `https://cotlet.dev/mcp/v1/connect`. Custom connectors work on every Claude plan, Free included. Our [guide to Claude connectors](https://cotlet.dev/blog/claude-connectors.md) covers the plan rules and the Desktop and mobile apps.

_Claude.ai, Add custom connector, step 1 of 2\. Claude then detects OAuth by itself._

Claude checks the server, finds the OAuth sign-in and sends you to Cotlet to approve it. This screen is where you decide how much Claude gets. We picked “Only selected apps” with Milanote ticked, and “Read and write”.

_Cotlet OAuth consent for claude.ai. Read only refuses every tool that changes something._

### Step 3\. Claude Code, Cursor and Codex

Coding agents take an API key instead. Create one under **API keys** in the console, then for Claude Code:

```
claude mcp add --transport http cotlet https://cotlet.dev/mcp/v1 \
  --header "Authorization: Bearer $COTLET_API_KEY"
```

Cursor and Codex use the same URL and header, see the [MCP docs](https://cotlet.dev/docs/mcp.md). One key covers every app on your account, and the same actions exist as a REST API if you would rather script it.

### Step 4\. Check that Claude sees your boards

Ask Claude “which Milanote boards do I have?”. It calls `list_boards` and answers with titles and links. If your Milanote session ended, the answer is a link to sign in again instead of a vague error.

## Use case: a client kickoff without opening Milanote

Here is a real run. A designer starts a rebrand for a café and wants the usual kickoff board: references, the brief, a to-do list with dates. We sent this request:

> In Milanote, make a board called “Cafe Oro rebrand”. Put these references on it: pentagram.com/work, fontsinuse.com and a Behance search for café branding. Add the brief as a note. Then add a to-do list “This week”: pick 3 typefaces, sketch 5 logo directions, send the moodboard to the client on Friday.

One caveat on how we ran it. The Claude.ai account we used for the screenshots above hit its usage limit that afternoon, so we sent the request from Claude Code, connected to the same Cotlet account. Same connector, same tools, same Milanote session.

The agent made six calls: `create_board`, three times `add_link`, `add_note` and `add_todo_list`, with due dates on each task. This is the board afterwards, opened in the Cloud Browser:

_The board the agent built, with Milanote’s Unsorted panel open. Due dates set to 28, 29 and 30 October._

And this is what Cotlet logged. Every call shows the key it came from, the tool, the time it took and the credits it used.

_Cotlet console, Activity, 22 October 2026._

It was not fast. Each call took 7 to 13 seconds, so the whole board took about a minute. Clicking it together yourself would take a few minutes, not an hour. The time you save is small on one board and adds up when the agent does this from an email thread or a folder of screenshots every week, without you watching.

New cards land in the board’s Unsorted panel, not arranged on the canvas. Milanote is a visual tool, and the layout is still yours to do. We think that is the right split. The agent files the material and you arrange it.

Other requests that work the same way:

- “Export my Novel outline board and every chapter sub-board to Markdown in ./outline.”
- “Duplicate the Client template board for Client B and add their brief from this email.”
- “Which tasks on my boards are due this week and not ticked?”
- “Add these 12 links from our Slack thread to the Moodboard board, skip any already there.”

## Is it safe to let Claude into your Milanote account?

It is a fair question, since the connector acts as you. These are the rules we would check in any Milanote MCP server, ours included:

| Check | What to look for | Cotlet |
| ------------------------------- | -------------------------------------- | ----------------------------------------------------------------------- |
| Where your password goes | Never stored by the server | Password saving off in the Cloud Browser |
| What the AI model sees | Tool results only, no cookies or login | The model calls tools and never sees the session |
| Scope | Per app, read-only option | Only selected apps, Read only or Read and write |
| Actions that reach other people | Wait for a human | Invite editor, publish board, comments and trash wait for your approval |
| Audit | A log of every call | Activity page, per key |
| Off switch | One click | Disable the app for agents in the console |

Milanote’s free plan matters here too. It caps you at 100 notes, images or links and 10 file uploads ([plans page](https://www.milanote.com/plans)). An agent hits that faster than you do. When Milanote refuses a new card, the agent stops and tells you what did not fit. Pro is $9.99 a month billed yearly.

## What it costs

Cotlet is pay as you go. A new account gets a free 7-day trial with 2,000 credits and no card. After that, credit packs start at $29 for 5,000 credits, valid 12 months ([pricing](https://cotlet.dev/pricing.md)).

Every Milanote tool uses 10 credits per successful call, and the Cloud Browser uses 50 credits a day while Milanote is enabled for agents. The six calls above cost 60 credits, about $0.35 at the smallest pack. Failed calls cost nothing.

If you code and want it free, the community servers above or our own self-hosted [milanote-api-mcp-server](https://github.com/cotletdev/milanote-api-mcp-server) on GitHub are real options. You run them on your machine and fix them when Milanote changes.

## FAQ

### Can ChatGPT use Milanote too?

Yes, with the same connector URL, `https://cotlet.dev/mcp/v1/connect`, added as a custom app in ChatGPT where your plan allows it. The tools and the approval rules are the same.

### Does it work on boards someone shared with me?

Yes, if your Milanote account can edit them. Sharing a parent board in Milanote shares its sub-boards too, so nested boards are reachable the same way.

### Should I move to Miro or Notion because they have official MCP servers?

Only if you were going to move anyway. Miro and Notion both list verified connectors in Claude’s directory, and that is a real advantage. But moving years of boards to get an AI connector is a bad trade when you can connect the boards you already have.

### What happens when Milanote logs me out?

Your Cloud Browser keeps the session alive between calls. If Milanote ends it anyway, the next tool call returns a link to sign in again, and Claude passes it on to you.

## Try it on your own boards

Cotlet runs Milanote as one of its hosted integrations. You sign in once in your Cloud Browser, add one connector to Claude, and every tool is listed on the [Milanote MCP server](https://cotlet.dev/integrations/milanote-api-mcp-server.md) page. Access is granted per account, so [request access](https://cotlet.dev/signup), pick Milanote, and we email you when it is ready.

## Keep reading

[All posts](https://cotlet.dev/blog.md)

- [Book a slot in my salon app That app has no API. Agents Oct 18, 2026 Hermes Agent browser on a VPS: fix CAPTCHAs and lost logins How the Hermes Agent browser works, why it hits CAPTCHAs and logouts on a VPS, and which backend fixes what: your Chrome, a cloud browser or a signed-in one. Cotlet team · 9 min read](https://cotlet.dev/blog/hermes-agent-browser.md)
- [Book a slot in my salon app That app has no API. Agents Oct 10, 2026 MCP vs API: what actually changes when an agent is the client An MCP server is usually a layer over an API, built for a model that picks tools at runtime. How they differ in discovery, auth and cost, and which you need. Cotlet team · 9 min read](https://cotlet.dev/blog/mcp-vs-api.md)
- [Book a slot in my salon app That app has no API. Agents Oct 9, 2026 Browser automation vs API: what works when an app has none Browser agents, RPA bots or the app's own requests behind a typed tool? Success rates, cost per task and what breaks, with a decision rule. Cotlet team · 10 min read](https://cotlet.dev/blog/browser-automation-vs-api.md)

## Have an app in mind?

Sign up and add it in the console. Not in the list? Ask for it there.

[Sign up free](https://cotlet.dev/signup)

---

Give your AI agents your signed-in browser.

**Product:** [Integrations](https://cotlet.dev/integrations.md) · [Use cases](https://cotlet.dev/use-cases.md) · [How it works](https://cotlet.dev/how-it-works.md) · [Pricing](https://cotlet.dev/pricing.md) · [Security](https://cotlet.dev/security.md)

**Resources:** [Blog](https://cotlet.dev/blog.md) · [API docs](https://cotlet.dev/docs.md) · [Help center](https://cotlet.dev/help.md) · [Changelog](https://cotlet.dev/changelog.md) · [GitHub](https://github.com/cotletdev/cotlet)

**Solutions:** [For developers](https://cotlet.dev/for-developers.md) · [For automation agencies](https://cotlet.dev/for-agencies.md)

**Company:** [About](https://cotlet.dev/about.md) · [AI info: company facts](https://cotlet.dev/ai-info.md) · [Contact](https://cotlet.dev/contact.md)

**Legal:** [Terms of service](https://cotlet.dev/terms) · [Privacy policy](https://cotlet.dev/privacy) · [Refund policy](https://cotlet.dev/refunds) · [Acceptable use](https://cotlet.dev/acceptable-use) · [Cookie policy](https://cotlet.dev/cookies) · [DPA](https://cotlet.dev/dpa) · [Subprocessors](https://cotlet.dev/subprocessors)

**Elsewhere:** [Status page](https://status.cotlet.dev) · [Cotlet on GitHub](https://github.com/cotletdev) · [Cotlet on X](https://x.com/cotletdev) · [Cotlet on LinkedIn](https://www.linkedin.com/company/cotletdev) · [Cotlet on Product Hunt](https://www.producthunt.com/products/cotlet) · [Cotlet on Crunchbase](https://www.crunchbase.com/organization/cotlet) · [Cotlet on SaaSHub](https://www.saashub.com/cotlet)

Cotlet.dev is built by Bart Krawczyk and Jake Slugocki, the founders of Take Group sp. z o.o., ul. Wincentego Janasa 4, 40-855 Katowice, Poland. KRS 0000871398, NIP 6342984273, VAT EU: PL6342984273. [About us](https://cotlet.dev/about.md)

Cotlet is an independent service. It is not affiliated with, endorsed by or sponsored by any of the products listed on this site. Product names are trademarks of their respective owners.
