From a5792ed21427225056d180d4695ae3d0e4e6f658 Mon Sep 17 00:00:00 2001 From: Joseba Date: Wed, 25 Feb 2026 12:33:59 +0100 Subject: [PATCH 01/33] chore: mcp landing --- data/git-timestamps-modified.json | 2 +- src/pages/integration/mcp.js | 604 ++++++++++++++++++++++++++++++ 2 files changed, 605 insertions(+), 1 deletion(-) create mode 100644 src/pages/integration/mcp.js diff --git a/data/git-timestamps-modified.json b/data/git-timestamps-modified.json index ca617fac0..08d21bd6a 100644 --- a/data/git-timestamps-modified.json +++ b/data/git-timestamps-modified.json @@ -413,7 +413,7 @@ "src/pages/insights.js": "2026-02-23T17:35:57.000Z", "src/pages/integrations.js": "2020-07-29T16:14:34.000Z", "src/pages/logo.js": "2026-02-19T22:05:09.000Z", - "src/pages/markdown.js": "2026-02-24T15:32:34.000Z", + "src/pages/markdown.js": "2026-02-24T15:39:02.000Z", "src/pages/meta.js": "2026-01-24T13:05:07.000Z", "src/pages/metadata.js": "2026-02-19T21:48:11.000Z", "src/pages/mql.js": "2019-06-17T07:48:43.000Z", diff --git a/src/pages/integration/mcp.js b/src/pages/integration/mcp.js new file mode 100644 index 000000000..421f301dd --- /dev/null +++ b/src/pages/integration/mcp.js @@ -0,0 +1,604 @@ +import { borders, layout, colors, theme } from 'theme' +import { cdnUrl } from 'helpers/cdn-url' +import React from 'react' + +import Box from 'components/elements/Box' +import Container from 'components/elements/Container' +import Flex from 'components/elements/Flex' +import Heading from 'components/elements/Heading' +import Image from 'components/elements/Image/Image' +import { Link } from 'components/elements/Link' +import Meta from 'components/elements/Meta/Meta' +import Subhead from 'components/elements/Subhead' +import Text from 'components/elements/Text' +import Terminal from 'components/elements/Terminal/Terminal' + +import ArrowLink from 'components/patterns/ArrowLink' +import Block from 'components/patterns/Block/Block' +import Caption from 'components/patterns/Caption/Caption' +import Faq from 'components/patterns/Faq/Faq' +import Features from 'components/patterns/Features/Features' +import Layout from 'components/patterns/Layout' + +const FEATURES = [ + { + title: 'Screenshots from AI agents', + description: + 'Capture pixel-perfect screenshots of any website directly from Claude, Cursor, or any MCP-compatible client. No browser automation setup required.' + }, + { + title: 'PDF generation', + description: + 'Generate PDFs from any URL through your AI assistant. Full control over paper size, margins, orientation, and page ranges — all via natural language.' + }, + { + title: 'Web to markdown', + description: + 'Convert any webpage to clean, structured markdown optimized for LLM context windows. 80% fewer tokens than raw HTML.' + }, + { + title: 'Metadata extraction', + description: + 'Extract structured metadata from any URL — title, description, author, date, images, and logos. Normalized and ready to use.' + }, + { + title: 'Web scraping', + description: + 'Extract structured data from any website using CSS selectors. Scrape custom fields, lists, and nested data without writing a single line of code.' + }, + { + title: 'Works with any MCP client', + description: + 'Compatible with Claude Desktop, Cursor, Windsurf, and any tool that supports the Model Context Protocol. One install, every client.' + } +] + +const MCP_CONFIG_WITH_KEY = `{ + "mcpServers": { + "microlink": { + "command": "npx", + "args": ["-y", "@microlink/mcp"], + "env": { + "MICROLINK_API_KEY": "your-api-key" // Optional - Free tier 50 reqs/day + } + } + } +}` + +const Hero = () => ( + + + Browser superpowers for AI agents + + + Screenshots, PDFs, markdown, metadata, and web scraping — accessible from + Claude, Cursor, or any MCP client. One install, every AI tool. + + + + Get Started + + + See on GitHub + + + +) + +const Installation = () => ( + + + {MCP_CONFIG_WITH_KEY} + + Add the following configuration to your client's settings file. Works + with Claude Desktop,{' '} + Cursor,{' '} + Windsurf, and any other + MCP-compatible client. + + + +) + +const About = () => ( + + + The entire Microlink API, inside your AI + + + Microlink MCP is a Model Context Protocol server that gives AI + agents direct access to the Microlink API. Your AI assistant can take + screenshots, generate PDFs, convert pages to markdown, extract metadata, + and scrape structured data — all through natural language. + + + + } + blockTwo={ + + + Natural language, real results + + + Ask your AI to "take a screenshot of example.com" or + "extract the metadata from this article" and get back + structured, production-quality output. No API calls to write, no + SDKs to configure. + + + } + /> + + + + One server, every capability + + + Screenshots, PDFs, markdown conversion, metadata extraction, and web + scraping — all from a single MCP server. No need to install separate + tools for each task. + + + } + blockOne={ + Unified browser capabilities + } + /> + + + } + blockTwo={ + + + Any MCP client, zero config + + + Works with Claude Desktop, Cursor, Windsurf, and every + MCP-compatible tool. Add the config once, and every client gets + access to the full Microlink API. + + + } + /> + +) + +const MediaPlaceholder = () => ( + + + + See it in action + + {/* TODO: Replace with a real screenshot/video of MCP in use inside Claude or Cursor */} + Microlink MCP in action + + +) + +const ProductInformation = () => ( + +
+ Microlink MCP is a Model Context Protocol server that connects AI + agents to the Microlink API. It lets AI assistants like Claude and + Cursor take screenshots, generate PDFs, convert pages to markdown, + extract metadata, and scrape structured data from any website. +
+
+ MCP is an open standard that allows AI applications to securely + access external tools and data sources. +
+ + ) + }, + { + question: 'Do I need an API key?', + answer: ( + <> +
+ You can start using Microlink MCP without an API key. The free + tier gives you enough requests to try out all capabilities. +
+
+ For production use or higher volume, you can add your Microlink + API key to unlock pro features like configurable TTL, custom + headers, and higher rate limits. +
+ + ) + }, + { + question: 'Which AI clients are supported?', + answer: ( + <> +
+ Microlink MCP works with any client that supports the Model + Context Protocol, including Claude Desktop, Cursor, Windsurf, + Continue, and more. +
+
+ As MCP adoption grows, Microlink MCP will work with every new + client automatically — no updates needed. +
+ + ) + }, + { + question: 'What can I do with it?', + answer: ( + <> +
+ Take screenshots of any website, generate PDFs from URLs, convert + webpages to clean markdown, extract metadata (title, description, + images, author), and scrape custom data using CSS selectors. +
+
+ All capabilities are available through natural language — just ask + your AI assistant. +
+ + ) + }, + { + question: 'Is there a free tier?', + answer: ( + <> +
+ Yes. Microlink has a free tier that lets you use all API + capabilities without a credit card. It's the best way to get + started and test the MCP integration. +
+
+ When you need more volume or pro features, upgrade to a paid plan + at any time. +
+ + ) + }, + { + question: 'How is it different from using the Microlink API directly?', + answer: ( + <> +
+ The Microlink API requires writing code — HTTP requests, SDK + calls, and parameter configuration. Microlink MCP lets your AI + agent call the same API through natural language, with no code + needed. +
+
+ Under the hood, MCP translates your AI's requests into + Microlink API calls and returns structured results. +
+ + ) + }, + { + question: 'How do I install it?', + answer: ( + <> +
+ Install globally with npm install -g @microlink/mcp, + then add the MCP server configuration to your AI client's + settings file. +
+
+ See the{' '} + + GitHub repository + {' '} + for detailed setup instructions for each supported client. +
+ + ) + } + ]} + /> +) + +export const Head = () => ( + +) + +const McpPage = () => ( + + + + + + Every Microlink capability,{' '} + + at your AI's fingertips. + + + } + caption={ + <> + Give your AI agent the full power of the Microlink API — screenshots, + PDFs, markdown, metadata, and scraping — with a single MCP server + install. See the{' '} + documentation to get + started. + + } + features={FEATURES} + /> + + +) + +export default McpPage From ca432b91aee844cf4eaa78637cf637ea4f3532ea Mon Sep 17 00:00:00 2001 From: Joseba Date: Wed, 25 Feb 2026 12:50:43 +0100 Subject: [PATCH 02/33] chore: improve sections --- data/git-timestamps-created.json | 1 + data/git-timestamps-modified.json | 1 + src/pages/integration/mcp.js | 185 +++++------------------------- 3 files changed, 31 insertions(+), 156 deletions(-) diff --git a/data/git-timestamps-created.json b/data/git-timestamps-created.json index a1167818d..efc4ea02f 100644 --- a/data/git-timestamps-created.json +++ b/data/git-timestamps-created.json @@ -411,6 +411,7 @@ "src/pages/iframe.js": "2019-11-11T22:57:18.000Z", "src/pages/index.js": "2017-10-07T15:12:41.000Z", "src/pages/insights.js": "2020-01-30T10:01:37.000Z", + "src/pages/integration/mcp.js": "2026-02-25T11:33:59.000Z", "src/pages/integrations.js": "2020-02-07T09:02:30.000Z", "src/pages/logo.js": "2022-12-17T14:17:02.000Z", "src/pages/markdown.js": "2026-02-19T21:02:29.000Z", diff --git a/data/git-timestamps-modified.json b/data/git-timestamps-modified.json index 08d21bd6a..aee8e8f0e 100644 --- a/data/git-timestamps-modified.json +++ b/data/git-timestamps-modified.json @@ -411,6 +411,7 @@ "src/pages/iframe.js": "2023-03-19T22:23:34.000Z", "src/pages/index.js": "2026-01-16T12:41:24.000Z", "src/pages/insights.js": "2026-02-23T17:35:57.000Z", + "src/pages/integration/mcp.js": "2026-02-25T11:33:59.000Z", "src/pages/integrations.js": "2020-07-29T16:14:34.000Z", "src/pages/logo.js": "2026-02-19T22:05:09.000Z", "src/pages/markdown.js": "2026-02-24T15:39:02.000Z", diff --git a/src/pages/integration/mcp.js b/src/pages/integration/mcp.js index 421f301dd..c51698af8 100644 --- a/src/pages/integration/mcp.js +++ b/src/pages/integration/mcp.js @@ -2,7 +2,6 @@ import { borders, layout, colors, theme } from 'theme' import { cdnUrl } from 'helpers/cdn-url' import React from 'react' -import Box from 'components/elements/Box' import Container from 'components/elements/Container' import Flex from 'components/elements/Flex' import Heading from 'components/elements/Heading' @@ -22,34 +21,49 @@ import Layout from 'components/patterns/Layout' const FEATURES = [ { - title: 'Screenshots from AI agents', + title: 'extract', description: - 'Capture pixel-perfect screenshots of any website directly from Claude, Cursor, or any MCP-compatible client. No browser automation setup required.' + 'The most capable tool. Extracts metadata, scrapes custom fields via CSS selectors, and can combine screenshots, PDFs, video, audio, insights, and palette — all in a single request.' }, { - title: 'PDF generation', + title: 'screenshot', description: - 'Generate PDFs from any URL through your AI assistant. Full control over paper size, margins, orientation, and page ranges — all via natural language.' + 'Captures a screenshot of any URL. Supports full-page, element targeting, device emulation, browser overlays, custom CSS/JS injection. Returns a permanent CDN URL.' }, { - title: 'Web to markdown', + title: 'pdf', description: - 'Convert any webpage to clean, structured markdown optimized for LLM context windows. 80% fewer tokens than raw HTML.' + 'Converts any URL to a PDF. Control paper size, margins, orientation, page ranges, and scale. Returns a permanent CDN URL ready to embed or download.' }, { - title: 'Metadata extraction', + title: 'markdown', description: - 'Extract structured metadata from any URL — title, description, author, date, images, and logos. Normalized and ready to use.' + 'Converts any URL to clean Markdown. Ideal for feeding web content into LLM context windows — 80% fewer tokens than raw HTML.' }, { - title: 'Web scraping', + title: 'video', description: - 'Extract structured data from any website using CSS selectors. Scrape custom fields, lists, and nested data without writing a single line of code.' + 'Extracts a playable video source from any page. Works with YouTube, Vimeo, Twitter/X, TikTok, Instagram, Dailymotion, and hundreds of other platforms.' }, { - title: 'Works with any MCP client', + title: 'audio', description: - 'Compatible with Claude Desktop, Cursor, Windsurf, and any tool that supports the Model Context Protocol. One install, every client.' + 'Extracts a playable audio source from any page. Works with SoundCloud, Spotify, Mixcloud, and other platforms. Returns duration and file size.' + }, + { + title: 'meta', + description: + 'Extracts normalized metadata from any URL: title, description, author, publisher, date, image (with dimensions), and favicon. Lightweight alternative to extract.' + }, + { + title: 'palette', + description: + 'Extracts a dominant color palette from images on any URL. Returns hex colors ranked by dominance plus WCAG-contrast background and overlay colors.' + }, + { + title: 'insights', + description: + 'Runs a Lighthouse performance audit and detects the technology stack of any URL via Wappalyzer. Returns scores for performance, accessibility, SEO, and best practices.' } ] @@ -143,147 +157,6 @@ const Installation = () => ( ) -const About = () => ( - - - The entire Microlink API, inside your AI - - - Microlink MCP is a Model Context Protocol server that gives AI - agents direct access to the Microlink API. Your AI assistant can take - screenshots, generate PDFs, convert pages to markdown, extract metadata, - and scrape structured data — all through natural language. - - - - } - blockTwo={ - - - Natural language, real results - - - Ask your AI to "take a screenshot of example.com" or - "extract the metadata from this article" and get back - structured, production-quality output. No API calls to write, no - SDKs to configure. - - - } - /> - - - - One server, every capability - - - Screenshots, PDFs, markdown conversion, metadata extraction, and web - scraping — all from a single MCP server. No need to install separate - tools for each task. - - - } - blockOne={ - Unified browser capabilities - } - /> - - - } - blockTwo={ - - - Any MCP client, zero config - - - Works with Claude Desktop, Cursor, Windsurf, and every - MCP-compatible tool. Add the config once, and every client gets - access to the full Microlink API. - - - } - /> - -) - const MediaPlaceholder = () => ( ( css={theme({ px: 4, py: [5, 5, 6, 6] })} title={ - Every Microlink capability,{' '} + One MCP server.{' '} ( textAlign: 'left' }} > - at your AI's fingertips. + 10 Tools. } From d157ef13d05cb590f5fcd223f64b106de9e66b12 Mon Sep 17 00:00:00 2001 From: Joseba Date: Wed, 25 Feb 2026 13:00:13 +0100 Subject: [PATCH 03/33] chore: improve texts --- data/git-timestamps-modified.json | 2 +- src/pages/integration/mcp.js | 153 ++++++++++++++++-------------- 2 files changed, 84 insertions(+), 71 deletions(-) diff --git a/data/git-timestamps-modified.json b/data/git-timestamps-modified.json index aee8e8f0e..6b23335d8 100644 --- a/data/git-timestamps-modified.json +++ b/data/git-timestamps-modified.json @@ -411,7 +411,7 @@ "src/pages/iframe.js": "2023-03-19T22:23:34.000Z", "src/pages/index.js": "2026-01-16T12:41:24.000Z", "src/pages/insights.js": "2026-02-23T17:35:57.000Z", - "src/pages/integration/mcp.js": "2026-02-25T11:33:59.000Z", + "src/pages/integration/mcp.js": "2026-02-25T11:50:43.000Z", "src/pages/integrations.js": "2020-07-29T16:14:34.000Z", "src/pages/logo.js": "2026-02-19T22:05:09.000Z", "src/pages/markdown.js": "2026-02-24T15:39:02.000Z", diff --git a/src/pages/integration/mcp.js b/src/pages/integration/mcp.js index c51698af8..50e2eee26 100644 --- a/src/pages/integration/mcp.js +++ b/src/pages/integration/mcp.js @@ -23,47 +23,47 @@ const FEATURES = [ { title: 'extract', description: - 'The most capable tool. Extracts metadata, scrapes custom fields via CSS selectors, and can combine screenshots, PDFs, video, audio, insights, and palette — all in a single request.' + 'The Swiss Army knife. Pull metadata, scrape custom fields with CSS selectors, capture a screenshot, generate a PDF, extract video, run Lighthouse — all in one request.' }, { title: 'screenshot', description: - 'Captures a screenshot of any URL. Supports full-page, element targeting, device emulation, browser overlays, custom CSS/JS injection. Returns a permanent CDN URL.' + 'Ask your AI to screenshot any page and get back a CDN URL in seconds. Full-page, device emulation, browser overlays, custom CSS/JS — every option the Microlink screenshot API offers.' }, { title: 'pdf', description: - 'Converts any URL to a PDF. Control paper size, margins, orientation, page ranges, and scale. Returns a permanent CDN URL ready to embed or download.' + 'Turn any URL into a downloadable PDF on demand. Your AI controls paper size, margins, orientation, and page range — no headless browser setup required.' }, { title: 'markdown', description: - 'Converts any URL to clean Markdown. Ideal for feeding web content into LLM context windows — 80% fewer tokens than raw HTML.' + 'Any webpage, clean Markdown output. 80% fewer tokens than raw HTML. Feed articles, docs, and research straight into your LLM context window.' }, { - title: 'video', + title: 'text', description: - 'Extracts a playable video source from any page. Works with YouTube, Vimeo, Twitter/X, TikTok, Instagram, Dailymotion, and hundreds of other platforms.' + 'Extract plain text from any URL, stripping all HTML and formatting. The lightest option when all you need is raw readable content.' }, { - title: 'audio', + title: 'meta', description: - 'Extracts a playable audio source from any page. Works with SoundCloud, Spotify, Mixcloud, and other platforms. Returns duration and file size.' + 'Fast, normalized metadata from any URL — title, description, author, date, image, and favicon. Lighter than extract when all you need are the basics.' }, { - title: 'meta', + title: 'video & audio', description: - 'Extracts normalized metadata from any URL: title, description, author, publisher, date, image (with dimensions), and favicon. Lightweight alternative to extract.' + 'Extract a direct playable source from any media page. Video works with YouTube, Vimeo, TikTok, Instagram, and hundreds of other platforms. Audio covers SoundCloud, Spotify, Mixcloud, and more.' }, { title: 'palette', description: - 'Extracts a dominant color palette from images on any URL. Returns hex colors ranked by dominance plus WCAG-contrast background and overlay colors.' + 'Dominant color palette from any page images, ranked by coverage. Returns hex codes plus WCAG-contrast-safe background and overlay colors for design work.' }, { title: 'insights', description: - 'Runs a Lighthouse performance audit and detects the technology stack of any URL via Wappalyzer. Returns scores for performance, accessibility, SEO, and best practices.' + 'Ask your AI to audit any site for performance, accessibility, SEO, and best practices via Lighthouse. Pairs with tech-stack detection via Wappalyzer.' } ] @@ -91,7 +91,7 @@ const Hero = () => ( fontSize: [3, 4, 4, 5] })} > - Browser superpowers for AI agents + The web browser your AI agent never had ( maxWidth: layout.large })} > - Screenshots, PDFs, markdown, metadata, and web scraping — accessible from - Claude, Cursor, or any MCP client. One install, every AI tool. + One config block gives Claude, Cursor, and any MCP client access to + screenshots, PDFs, web scraping, markdown conversion, and metadata + extraction. No API wrangling, no extra SDKs. - Get Started + Read the docs - See on GitHub + View on GitHub @@ -147,11 +148,11 @@ const Installation = () => ( width: '100%' })} > - Add the following configuration to your client's settings file. Works - with Claude Desktop,{' '} + Paste this into your MCP client config file.{' '} + Claude Desktop,{' '} Cursor,{' '} - Windsurf, and any other - MCP-compatible client. + Windsurf, and every other + MCP-compatible client get access immediately. @@ -187,7 +188,7 @@ const MediaPlaceholder = () => ( })} variant='gradient' > - See it in action + Ask. Get. Done. {/* TODO: Replace with a real screenshot/video of MCP in use inside Claude or Cursor */} ( answer: ( <>
- Microlink MCP is a Model Context Protocol server that connects AI - agents to the Microlink API. It lets AI assistants like Claude and - Cursor take screenshots, generate PDFs, convert pages to markdown, - extract metadata, and scrape structured data from any website. + Microlink MCP is a Model Context Protocol server that gives AI + assistants direct access to the Microlink API. Claude, Cursor, + Windsurf, and any other MCP-compatible client can take + screenshots, generate PDFs, scrape structured data, convert pages + to markdown, and extract metadata — through natural language.
- MCP is an open standard that allows AI applications to securely - access external tools and data sources. + MCP is an open standard for connecting AI applications to external + tools. Microlink MCP implements that standard for browser and + web-data capabilities.
) @@ -233,13 +236,14 @@ const ProductInformation = () => ( answer: ( <>
- You can start using Microlink MCP without an API key. The free - tier gives you enough requests to try out all capabilities. + No API key required to get started. The free tier covers 50 + requests per day — enough to explore all nine tools.
- For production use or higher volume, you can add your Microlink - API key to unlock pro features like configurable TTL, custom - headers, and higher rate limits. + Add your{' '} + Microlink API key{' '} + when you need production volume, configurable TTL, custom headers, + or proxy support.
) @@ -249,29 +253,30 @@ const ProductInformation = () => ( answer: ( <>
- Microlink MCP works with any client that supports the Model - Context Protocol, including Claude Desktop, Cursor, Windsurf, - Continue, and more. + Any client that supports the Model Context Protocol works: Claude + Desktop, Cursor, Windsurf, VS Code, Continue, and more. The same + config block works everywhere.
- As MCP adoption grows, Microlink MCP will work with every new - client automatically — no updates needed. + As new MCP-compatible tools ship, Microlink MCP works with them + automatically — no updates needed on your end.
) }, { - question: 'What can I do with it?', + question: 'What can my AI agent do with it?', answer: ( <>
- Take screenshots of any website, generate PDFs from URLs, convert - webpages to clean markdown, extract metadata (title, description, - images, author), and scrape custom data using CSS selectors. + Screenshot any URL, generate a PDF, convert a webpage to clean + Markdown, pull normalized metadata, scrape custom fields with CSS + selectors, extract video or audio sources, run a Lighthouse audit, + detect a site's tech stack, and extract color palettes.
- All capabilities are available through natural language — just ask - your AI assistant. + All nine tools are available through natural language — no code, + no API calls, no configuration beyond the initial setup.
) @@ -281,30 +286,37 @@ const ProductInformation = () => ( answer: ( <>
- Yes. Microlink has a free tier that lets you use all API - capabilities without a credit card. It's the best way to get - started and test the MCP integration. + Yes. Start immediately with 50 free requests per day — no credit + card, no signup required. All nine tools are available on the free + tier.
- When you need more volume or pro features, upgrade to a paid plan - at any time. + When you need more throughput or pro features, upgrade to a paid + plan at any time from{' '} + + microlink.io/pricing + + .
) }, { - question: 'How is it different from using the Microlink API directly?', + question: + 'How is this different from calling the Microlink API directly?', answer: ( <>
- The Microlink API requires writing code — HTTP requests, SDK - calls, and parameter configuration. Microlink MCP lets your AI - agent call the same API through natural language, with no code - needed. + Calling the API directly means writing HTTP requests, handling + auth, parsing responses, and wiring everything up in code. + Microlink MCP removes all of that — your AI agent calls the same + API through natural language, and structured results come back + automatically.
- Under the hood, MCP translates your AI's requests into - Microlink API calls and returns structured results. + Use the API directly when you need full programmatic control. Use + the MCP server when you want your AI assistant to handle web tasks + on its own.
) @@ -314,16 +326,17 @@ const ProductInformation = () => ( answer: ( <>
- Install globally with npm install -g @microlink/mcp, - then add the MCP server configuration to your AI client's - settings file. + Run npx -y @microlink/mcp — no global install needed. + Then paste the config block into your MCP client's settings + file.
- See the{' '} + Client-specific instructions for Claude Desktop, Cursor, VS Code, + and Windsurf are in the{' '} GitHub repository - {' '} - for detailed setup instructions for each supported client. + + .
) @@ -334,8 +347,8 @@ const ProductInformation = () => ( export const Head = () => ( ( '@id': 'https://microlink.io/mcp', name: 'Microlink MCP', description: - 'Model Context Protocol server that gives AI agents access to screenshots, PDFs, markdown conversion, metadata extraction, and web scraping via the Microlink API.', + 'An MCP server that gives Claude, Cursor, and any AI client access to screenshots, PDFs, web scraping, markdown conversion, and metadata extraction. One config block, nine browser tools.', url: 'https://microlink.io/mcp', applicationCategory: ['DeveloperApplication', 'API'], keywords: [ @@ -446,7 +459,7 @@ const McpPage = () => ( css={theme({ px: 4, py: [5, 5, 6, 6] })} title={ - One MCP server.{' '} + Ten tools.{' '} ( textAlign: 'left' }} > - 10 Tools. + Zero boilerplate. } caption={ <> - Give your AI agent the full power of the Microlink API — screenshots, - PDFs, markdown, metadata, and scraping — with a single MCP server - install. See the{' '} + Everything Microlink can do, available to your AI through natural + language. No HTTP clients, no API keys on day one, no parsing layers. + Read the{' '} documentation to get started. From 105e981436aa6730344d637dce6680a591494ad3 Mon Sep 17 00:00:00 2001 From: Joseba Date: Wed, 25 Feb 2026 13:03:55 +0100 Subject: [PATCH 04/33] chore: explain the optional instalation --- data/git-timestamps-modified.json | 2 +- src/pages/integration/mcp.js | 35 +++++++++++++++++++++++-------- 2 files changed, 27 insertions(+), 10 deletions(-) diff --git a/data/git-timestamps-modified.json b/data/git-timestamps-modified.json index 6b23335d8..7fc2a50ac 100644 --- a/data/git-timestamps-modified.json +++ b/data/git-timestamps-modified.json @@ -411,7 +411,7 @@ "src/pages/iframe.js": "2023-03-19T22:23:34.000Z", "src/pages/index.js": "2026-01-16T12:41:24.000Z", "src/pages/insights.js": "2026-02-23T17:35:57.000Z", - "src/pages/integration/mcp.js": "2026-02-25T11:50:43.000Z", + "src/pages/integration/mcp.js": "2026-02-25T12:00:13.000Z", "src/pages/integrations.js": "2020-07-29T16:14:34.000Z", "src/pages/logo.js": "2026-02-19T22:05:09.000Z", "src/pages/markdown.js": "2026-02-24T15:39:02.000Z", diff --git a/src/pages/integration/mcp.js b/src/pages/integration/mcp.js index 50e2eee26..6788353d9 100644 --- a/src/pages/integration/mcp.js +++ b/src/pages/integration/mcp.js @@ -326,18 +326,35 @@ const ProductInformation = () => ( answer: ( <>
- Run npx -y @microlink/mcp — no global install needed. - Then paste the config block into your MCP client's settings - file. + The recommended way requires no installation. Use npx{' '} + directly in your MCP client config:
+ + {`{\n "mcpServers": {\n "microlink": {\n "command": "npx",\n "args": ["-y", "@microlink/mcp"]\n }\n }\n}`} +
- Client-specific instructions for Claude Desktop, Cursor, VS Code, - and Windsurf are in the{' '} - - GitHub repository - - . + Optionally, install globally to run it as a named command: +
+ + {'npm install -g @microlink/mcp'} + +
+ And then reference it via node with the absolute path + to the local entry point:
+ + {`{\n "mcpServers": {\n "microlink": {\n "command": "node",\n "args": ["/absolute/path/to/mcp/src/index.js"],\n "env": {\n "MICROLINK_API_KEY": "YOUR_MICROLINK_API_KEY"\n }\n }\n }\n}`} + ) } From 02800080d95e5aa408790e967e1c0232fce50cc1 Mon Sep 17 00:00:00 2001 From: Joseba Date: Wed, 25 Feb 2026 13:05:26 +0100 Subject: [PATCH 05/33] fix: pricing url --- data/git-timestamps-modified.json | 2 +- src/pages/integration/mcp.js | 12 ++++-------- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/data/git-timestamps-modified.json b/data/git-timestamps-modified.json index 7fc2a50ac..4c9a5390f 100644 --- a/data/git-timestamps-modified.json +++ b/data/git-timestamps-modified.json @@ -411,7 +411,7 @@ "src/pages/iframe.js": "2023-03-19T22:23:34.000Z", "src/pages/index.js": "2026-01-16T12:41:24.000Z", "src/pages/insights.js": "2026-02-23T17:35:57.000Z", - "src/pages/integration/mcp.js": "2026-02-25T12:00:13.000Z", + "src/pages/integration/mcp.js": "2026-02-25T12:03:55.000Z", "src/pages/integrations.js": "2020-07-29T16:14:34.000Z", "src/pages/logo.js": "2026-02-19T22:05:09.000Z", "src/pages/markdown.js": "2026-02-24T15:39:02.000Z", diff --git a/src/pages/integration/mcp.js b/src/pages/integration/mcp.js index 6788353d9..7edcba184 100644 --- a/src/pages/integration/mcp.js +++ b/src/pages/integration/mcp.js @@ -240,10 +240,9 @@ const ProductInformation = () => ( requests per day — enough to explore all nine tools.
- Add your{' '} - Microlink API key{' '} - when you need production volume, configurable TTL, custom headers, - or proxy support. + Add your Microlink API key when you + need production volume, configurable TTL, custom headers, or proxy + support.
) @@ -293,10 +292,7 @@ const ProductInformation = () => (
When you need more throughput or pro features, upgrade to a paid plan at any time from{' '} - - microlink.io/pricing - - . + microlink.io/#pricing.
) From 9b09d74573e5fb325ec147875f4e79061bee9348 Mon Sep 17 00:00:00 2001 From: Joseba Date: Wed, 25 Feb 2026 21:47:48 +0100 Subject: [PATCH 06/33] chore: mcp docs added --- data/git-timestamps-modified.json | 2 +- src/components/patterns/Aside/constants.js | 4 + src/content/docs/api/getting-started/mcp.md | 139 ++++++++++++++++++++ 3 files changed, 144 insertions(+), 1 deletion(-) create mode 100644 src/content/docs/api/getting-started/mcp.md diff --git a/data/git-timestamps-modified.json b/data/git-timestamps-modified.json index 4c9a5390f..3a61dde9d 100644 --- a/data/git-timestamps-modified.json +++ b/data/git-timestamps-modified.json @@ -411,7 +411,7 @@ "src/pages/iframe.js": "2023-03-19T22:23:34.000Z", "src/pages/index.js": "2026-01-16T12:41:24.000Z", "src/pages/insights.js": "2026-02-23T17:35:57.000Z", - "src/pages/integration/mcp.js": "2026-02-25T12:03:55.000Z", + "src/pages/integration/mcp.js": "2026-02-25T12:05:26.000Z", "src/pages/integrations.js": "2020-07-29T16:14:34.000Z", "src/pages/logo.js": "2026-02-19T22:05:09.000Z", "src/pages/markdown.js": "2026-02-24T15:39:02.000Z", diff --git a/src/components/patterns/Aside/constants.js b/src/components/patterns/Aside/constants.js index d3416299c..33cf82272 100644 --- a/src/components/patterns/Aside/constants.js +++ b/src/components/patterns/Aside/constants.js @@ -173,6 +173,10 @@ const ROUTES_API = [ { name: 'CLI', href: '/docs/api/getting-started/cli' + }, + { + name: 'MCP', + href: '/docs/api/getting-started/mcp' } ] }, diff --git a/src/content/docs/api/getting-started/mcp.md b/src/content/docs/api/getting-started/mcp.md new file mode 100644 index 000000000..f416238c6 --- /dev/null +++ b/src/content/docs/api/getting-started/mcp.md @@ -0,0 +1,139 @@ +--- +title: 'MCP' +description: 'Connect Microlink MCP to your AI client to extract metadata, screenshots, PDFs, insights, media, markdown, and text from any URL.' +--- + +import { Terminal } from 'components/markdown/Terminal' + +Microlink MCP exposes [Microlink API](/docs/api/getting-started/overview/) as MCP tools for assistants like Claude, Codex, Cursor, and VS Code. + +## Install + +No global install is required. Run with `npx` (or `pnpm dlx` if you use pnpm): + +npx -y @microlink/mcp + +pnpm dlx @microlink/mcp + +## Add it to your MCP client + +Use this `mcpServers` entry: + +```json +{ + "mcpServers": { + "microlink": { + "command": "npx", + "args": ["-y", "@microlink/mcp"], + "env": { + // Optional. Free 50 reqs/day rate limit. + "MICROLINK_API_KEY": "YOUR_MICROLINK_API_KEY" + } + } + } +} +``` + +If no API key is provided, requests go to the free endpoint (`50 requests/day`). +For higher/unlimited usage, get an API key at [microlink.io/#pricing](https://microlink.io/#pricing). + +## Usage + +Once you've added the MCP to your favorite LLM client, try asking it to take a screenshot of a specific webpage, generate a PDF, or fetch metadata. Just use plain language to describe what you want — the agent will know which **tool** to call and with what parameters. + +## Tools + +- `microlink_extract`: General extractor. Metadata + custom `data` scraping + optional screenshot/pdf/video/audio/insights/palette in one call. +- `microlink_screenshot`: Capture screenshots (`fullPage`, `element`, `overlay`, `type`, etc.). +- `microlink_pdf`: Generate PDFs (`format`, `margin`, `scale`, `pageRanges`, etc.). +- `microlink_video`: Extract playable video source (`data.video`). +- `microlink_audio`: Extract playable audio source (`data.audio`). +- `microlink_insights`: Lighthouse + technology detection. +- `microlink_meta`: Normalized metadata only (`title`, `description`, `image`, `logo`, etc.). +- `microlink_palette`: Extract color palette from detected images. +- `microlink_markdown`: Convert URL content to Markdown. +- `microlink_text`: Convert URL content to plain text. + +Notes: +- `screenshot`, `pdf`, and `insights` accept `true` or `{ ...options }`. +- Empty objects like `{}` are treated as `true`. +- Boolean strings (`"true"`, `"false"`) and JSON-stringified objects are normalized for compatibility with some MCP clients. + +## Response format + +- JSON tools return `structuredContent` with: + - `endpoint`, `requestUrl`, `finalUrl`, `statusCode`, `responseHeaders`, `microlink` +- Embed tools (`microlink_markdown`, `microlink_text`) return text in `content[0].text`. + +## Examples + +### Extract metadata + screenshot in one request + +```json +{ + "tool": "microlink_extract", + "arguments": { + "url": "https://microlink.io", + "screenshot": { + "fullPage": true + }, + "meta": true + } +} +``` + +### Screenshot with overlay + +```json +{ + "tool": "microlink_screenshot", + "arguments": { + "url": "https://microlink.io", + "screenshot": { + "overlay": { "browser": "dark" }, + "type": "png" + } + } +} +``` + +### Generate a PDF + +```json +{ + "tool": "microlink_pdf", + "arguments": { + "url": "https://example.com", + "pdf": { + "format": "A4", + "margin": "0.35cm" + } + } +} +``` + +### Get page insights + +```json +{ + "tool": "microlink_insights", + "arguments": { + "url": "https://example.com", + "insights": { + "lighthouse": { "preset": "perf" }, + "technologies": true + } + } +} +``` + +### Convert a page to Markdown + +```json +{ + "tool": "microlink_markdown", + "arguments": { + "url": "https://microlink.io/docs" + } +} +``` From e4e6178140b791636920eed92100b5db3c1564a3 Mon Sep 17 00:00:00 2001 From: Joseba Date: Wed, 25 Feb 2026 21:48:06 +0100 Subject: [PATCH 07/33] chore: landing finished --- data/git-timestamps-created.json | 1 + data/git-timestamps-modified.json | 1 + src/pages/integration/mcp.js | 38 +++++++++++++++++++------------ 3 files changed, 26 insertions(+), 14 deletions(-) diff --git a/data/git-timestamps-created.json b/data/git-timestamps-created.json index efc4ea02f..345bc4ec5 100644 --- a/data/git-timestamps-created.json +++ b/data/git-timestamps-created.json @@ -43,6 +43,7 @@ "src/content/docs/api/basics/rate-limit.md": "2026-01-06T20:49:38.000Z", "src/content/docs/api/getting-started/cli.md": "2026-01-06T20:49:38.000Z", "src/content/docs/api/getting-started/data-fields.md": "2026-01-06T20:49:38.000Z", + "src/content/docs/api/getting-started/mcp.md": "2026-02-25T20:47:48.000Z", "src/content/docs/api/getting-started/overview.md": "2026-01-06T20:49:38.000Z", "src/content/docs/api/parameters/adblock.md": "2026-01-06T20:49:38.000Z", "src/content/docs/api/parameters/animations.md": "2026-01-06T20:49:38.000Z", diff --git a/data/git-timestamps-modified.json b/data/git-timestamps-modified.json index 3a61dde9d..d815740c1 100644 --- a/data/git-timestamps-modified.json +++ b/data/git-timestamps-modified.json @@ -43,6 +43,7 @@ "src/content/docs/api/basics/rate-limit.md": "2026-01-10T13:37:59.000Z", "src/content/docs/api/getting-started/cli.md": "2026-01-10T13:37:59.000Z", "src/content/docs/api/getting-started/data-fields.md": "2026-01-10T13:37:59.000Z", + "src/content/docs/api/getting-started/mcp.md": "2026-02-25T20:47:48.000Z", "src/content/docs/api/getting-started/overview.md": "2026-02-04T20:02:09.000Z", "src/content/docs/api/parameters/adblock.md": "2026-02-04T20:02:09.000Z", "src/content/docs/api/parameters/animations.md": "2026-02-04T20:02:09.000Z", diff --git a/src/pages/integration/mcp.js b/src/pages/integration/mcp.js index 7edcba184..971edb4d9 100644 --- a/src/pages/integration/mcp.js +++ b/src/pages/integration/mcp.js @@ -5,7 +5,7 @@ import React from 'react' import Container from 'components/elements/Container' import Flex from 'components/elements/Flex' import Heading from 'components/elements/Heading' -import Image from 'components/elements/Image/Image' +import Video from 'components/elements/Video/Video' import { Link } from 'components/elements/Link' import Meta from 'components/elements/Meta/Meta' import Subhead from 'components/elements/Subhead' @@ -182,7 +182,7 @@ const MediaPlaceholder = () => ( > ( > Ask. Get. Done. - {/* TODO: Replace with a real screenshot/video of MCP in use inside Claude or Cursor */} - + Use the Microlink API through natural language. + +
@@ -237,7 +243,7 @@ const ProductInformation = () => ( <>
No API key required to get started. The free tier covers 50 - requests per day — enough to explore all nine tools. + requests per day — enough to explore all ten tools.
Add your Microlink API key when you @@ -274,8 +280,8 @@ const ProductInformation = () => ( detect a site's tech stack, and extract color palettes.
- All nine tools are available through natural language — no code, - no API calls, no configuration beyond the initial setup. + All ten tools are available through natural language — no code, no + API calls, no configuration beyond the initial setup.
) @@ -286,7 +292,7 @@ const ProductInformation = () => ( <>
Yes. Start immediately with 50 free requests per day — no credit - card, no signup required. All nine tools are available on the free + card, no signup required. All ten tools are available on the free tier.
@@ -329,7 +335,9 @@ const ProductInformation = () => ( title='mcp.json' css={{ marginTop: '12px', marginBottom: '12px' }} > - {`{\n "mcpServers": {\n "microlink": {\n "command": "npx",\n "args": ["-y", "@microlink/mcp"]\n }\n }\n}`} + { + '{\n "mcpServers": {\n "microlink": {\n "command": "npx",\n "args": ["-y", "@microlink/mcp"]\n }\n }\n}' + }
Optionally, install globally to run it as a named command: @@ -339,7 +347,7 @@ const ProductInformation = () => ( shellSymbol='$' css={{ marginTop: '12px', marginBottom: '12px' }} > - {'npm install -g @microlink/mcp'} + npm install -g @microlink/mcp
And then reference it via node with the absolute path @@ -349,7 +357,9 @@ const ProductInformation = () => ( title='mcp.json' css={{ marginTop: '12px', marginBottom: '12px' }} > - {`{\n "mcpServers": {\n "microlink": {\n "command": "node",\n "args": ["/absolute/path/to/mcp/src/index.js"],\n "env": {\n "MICROLINK_API_KEY": "YOUR_MICROLINK_API_KEY"\n }\n }\n }\n}`} + { + '{\n "mcpServers": {\n "microlink": {\n "command": "node",\n "args": ["/absolute/path/to/mcp/src/index.js"],\n "env": {\n "MICROLINK_API_KEY": "YOUR_MICROLINK_API_KEY"\n }\n }\n }\n}' + } ) From e01c0a98f82a4193aa7ff0010ec91ca820864ff9 Mon Sep 17 00:00:00 2001 From: Joseba Date: Thu, 26 Feb 2026 12:45:32 +0100 Subject: [PATCH 08/33] chore: update mcp docs --- data/git-timestamps-modified.json | 2 +- src/content/docs/api/getting-started/mcp.md | 48 +++++++++++++-------- 2 files changed, 31 insertions(+), 19 deletions(-) diff --git a/data/git-timestamps-modified.json b/data/git-timestamps-modified.json index d815740c1..8c7f87a6a 100644 --- a/data/git-timestamps-modified.json +++ b/data/git-timestamps-modified.json @@ -412,7 +412,7 @@ "src/pages/iframe.js": "2023-03-19T22:23:34.000Z", "src/pages/index.js": "2026-01-16T12:41:24.000Z", "src/pages/insights.js": "2026-02-23T17:35:57.000Z", - "src/pages/integration/mcp.js": "2026-02-25T12:05:26.000Z", + "src/pages/integration/mcp.js": "2026-02-25T20:48:06.000Z", "src/pages/integrations.js": "2020-07-29T16:14:34.000Z", "src/pages/logo.js": "2026-02-19T22:05:09.000Z", "src/pages/markdown.js": "2026-02-24T15:39:02.000Z", diff --git a/src/content/docs/api/getting-started/mcp.md b/src/content/docs/api/getting-started/mcp.md index f416238c6..43de90e02 100644 --- a/src/content/docs/api/getting-started/mcp.md +++ b/src/content/docs/api/getting-started/mcp.md @@ -34,8 +34,8 @@ Use this `mcpServers` entry: } ``` -If no API key is provided, requests go to the free endpoint (`50 requests/day`). -For higher/unlimited usage, get an API key at [microlink.io/#pricing](https://microlink.io/#pricing). +For higher/unlimited usage, get an API key at [microlink.io/#pricing](https://microlink.io/#pricing). +If no API key is provided, requests go to the free endpoint with a 50 requests/day limit. ## Usage @@ -43,32 +43,36 @@ Once you've added the MCP to your favorite LLM client, try asking it to take a s ## Tools -- `microlink_extract`: General extractor. Metadata + custom `data` scraping + optional screenshot/pdf/video/audio/insights/palette in one call. -- `microlink_screenshot`: Capture screenshots (`fullPage`, `element`, `overlay`, `type`, etc.). -- `microlink_pdf`: Generate PDFs (`format`, `margin`, `scale`, `pageRanges`, etc.). -- `microlink_video`: Extract playable video source (`data.video`). -- `microlink_audio`: Extract playable audio source (`data.audio`). -- `microlink_insights`: Lighthouse + technology detection. -- `microlink_meta`: Normalized metadata only (`title`, `description`, `image`, `logo`, etc.). -- `microlink_palette`: Extract color palette from detected images. -- `microlink_markdown`: Convert URL content to Markdown. -- `microlink_text`: Convert URL content to plain text. +- **microlink_extract**: General extractor. Metadata + custom `data` scraping + optional screenshot/pdf/video/audio/insights/palette in one call. +- **microlink_screenshot**: Capture screenshots (`fullPage`, `element`, `overlay`, `type`, etc.). +- **microlink_pdf**: Generate PDFs (`format`, `margin`, `scale`, `pageRanges`, etc.). +- **microlink_video**: Extract playable video source (`data.video`). +- **microlink_audio**: Extract playable audio source (`data.audio`). +- **microlink_insights**: Lighthouse + technology detection. +- **microlink_meta**: Normalized metadata only (`title`, `description`, `image`, `logo`, etc.). +- **microlink_palette**: Extract color palette from detected images. +- **microlink_markdown**: Convert URL content to Markdown (`microlink.data.markdown`). +- **microlink_text**: Convert URL content to plain text (`microlink.data.text`). Notes: -- `screenshot`, `pdf`, and `insights` accept `true` or `{ ...options }`. +- **screenshot**, **pdf**, and **insights** accept `true` or `{ ...options }`. - Empty objects like `{}` are treated as `true`. - Boolean strings (`"true"`, `"false"`) and JSON-stringified objects are normalized for compatibility with some MCP clients. ## Response format -- JSON tools return `structuredContent` with: +- All tools return `structuredContent` with: - `endpoint`, `requestUrl`, `finalUrl`, `statusCode`, `responseHeaders`, `microlink` -- Embed tools (`microlink_markdown`, `microlink_text`) return text in `content[0].text`. +- For markdown/text specifically: + - Markdown content is in `microlink.data.markdown` + - Plain text content is in `microlink.data.text` -## Examples +## Prompt Examples ### Extract metadata + screenshot in one request +*"Get a full page screenshot of microlink.io and include the metadata"* + ```json { "tool": "microlink_extract", @@ -84,6 +88,8 @@ Notes: ### Screenshot with overlay +*"Get a screenshot of microlink.io with a dark browser overlay"* + ```json { "tool": "microlink_screenshot", @@ -99,6 +105,8 @@ Notes: ### Generate a PDF +*"Download a pdf of example.com"* + ```json { "tool": "microlink_pdf", @@ -114,11 +122,13 @@ Notes: ### Get page insights +*"Check the performance of microlink.io"* + ```json { "tool": "microlink_insights", "arguments": { - "url": "https://example.com", + "url": "https://microlink.io", "insights": { "lighthouse": { "preset": "perf" }, "technologies": true @@ -129,11 +139,13 @@ Notes: ### Convert a page to Markdown +*"Read https://microlink.io/blog/antibot-detection-at-scale as markdown and give the key points of the article"* + ```json { "tool": "microlink_markdown", "arguments": { - "url": "https://microlink.io/docs" + "url": "https://microlink.io/blog/antibot-detection-at-scale" } } ``` From 2b5f129065171034216936f672bae09c35044618 Mon Sep 17 00:00:00 2001 From: Joseba Date: Thu, 26 Feb 2026 12:59:20 +0100 Subject: [PATCH 09/33] chore: rename integrations path --- data/git-timestamps-modified.json | 4 ++-- src/pages/{integration => integrations}/mcp.js | 0 2 files changed, 2 insertions(+), 2 deletions(-) rename src/pages/{integration => integrations}/mcp.js (100%) diff --git a/data/git-timestamps-modified.json b/data/git-timestamps-modified.json index 74e2a61de..0016e8499 100644 --- a/data/git-timestamps-modified.json +++ b/data/git-timestamps-modified.json @@ -410,11 +410,11 @@ "src/pages/formats.js": "2026-01-20T18:07:04.000Z", "src/pages/graphql.js": "2019-08-01T09:59:35.000Z", "src/pages/iframe.js": "2023-03-19T22:23:34.000Z", - "src/pages/index.js": "2026-01-16T12:41:24.000Z", + "src/pages/index.js": "2026-02-26T11:40:49.000Z", "src/pages/insights.js": "2026-02-23T17:35:57.000Z", "src/pages/integration/mcp.js": "2026-02-25T20:48:06.000Z", "src/pages/integrations.js": "2020-07-29T16:14:34.000Z", - "src/pages/logo.js": "2026-02-19T22:05:09.000Z", + "src/pages/logo.js": "2026-02-26T11:40:49.000Z", "src/pages/markdown.js": "2026-02-24T15:39:02.000Z", "src/pages/meta.js": "2026-01-24T13:05:07.000Z", "src/pages/metadata.js": "2026-02-19T21:48:11.000Z", diff --git a/src/pages/integration/mcp.js b/src/pages/integrations/mcp.js similarity index 100% rename from src/pages/integration/mcp.js rename to src/pages/integrations/mcp.js From 862978ff33043eb6e94a91b80983a4700032304c Mon Sep 17 00:00:00 2001 From: Joseba Date: Thu, 26 Feb 2026 17:15:21 +0100 Subject: [PATCH 10/33] chore: definitive video added --- data/git-timestamps-created.json | 1 + data/git-timestamps-modified.json | 1 + src/pages/integrations/mcp.js | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/data/git-timestamps-created.json b/data/git-timestamps-created.json index 345bc4ec5..0c5685667 100644 --- a/data/git-timestamps-created.json +++ b/data/git-timestamps-created.json @@ -414,6 +414,7 @@ "src/pages/insights.js": "2020-01-30T10:01:37.000Z", "src/pages/integration/mcp.js": "2026-02-25T11:33:59.000Z", "src/pages/integrations.js": "2020-02-07T09:02:30.000Z", + "src/pages/integrations/mcp.js": "2026-02-26T11:59:20.000Z", "src/pages/logo.js": "2022-12-17T14:17:02.000Z", "src/pages/markdown.js": "2026-02-19T21:02:29.000Z", "src/pages/meta.js": "2019-12-27T17:46:49.000Z", diff --git a/data/git-timestamps-modified.json b/data/git-timestamps-modified.json index 0016e8499..adcbe70b3 100644 --- a/data/git-timestamps-modified.json +++ b/data/git-timestamps-modified.json @@ -414,6 +414,7 @@ "src/pages/insights.js": "2026-02-23T17:35:57.000Z", "src/pages/integration/mcp.js": "2026-02-25T20:48:06.000Z", "src/pages/integrations.js": "2020-07-29T16:14:34.000Z", + "src/pages/integrations/mcp.js": "2026-02-26T11:59:20.000Z", "src/pages/logo.js": "2026-02-26T11:40:49.000Z", "src/pages/markdown.js": "2026-02-24T15:39:02.000Z", "src/pages/meta.js": "2026-01-24T13:05:07.000Z", diff --git a/src/pages/integrations/mcp.js b/src/pages/integrations/mcp.js index 971edb4d9..eb37c2c17 100644 --- a/src/pages/integrations/mcp.js +++ b/src/pages/integrations/mcp.js @@ -194,7 +194,7 @@ const MediaPlaceholder = () => ( Use the Microlink API through natural language.