diff --git a/packages/mcp/README.md b/packages/mcp/README.md index bc2de53..485c3c7 100644 --- a/packages/mcp/README.md +++ b/packages/mcp/README.md @@ -9,7 +9,7 @@ A [Model Context Protocol (MCP)](https://modelcontextprotocol.io) server that ex It turns natural-language requests into Microlink calls: take screenshots, generate PDFs, extract metadata or readable text, detect video/audio sources, run Lighthouse audits, and scrape custom fields with CSS selectors, all without leaving the assistant. -See the [MCP integration page](https://microlink.io/integration/mcp) for a guided walkthrough, or the [`@microlink/mcp`](https://www.npmjs.com/package/@microlink/mcp) npm package. +See the [MCP integration page](https://microlink.io/integrations/mcp) for a guided walkthrough, or the [`@microlink/mcp`](https://www.npmjs.com/package/@microlink/mcp) npm package. ## Table of contents diff --git a/packages/mcp/test/readme-links.test.js b/packages/mcp/test/readme-links.test.js new file mode 100644 index 0000000..ada4e50 --- /dev/null +++ b/packages/mcp/test/readme-links.test.js @@ -0,0 +1,16 @@ +import test from 'node:test' +import assert from 'node:assert/strict' +import { readFile } from 'node:fs/promises' + +const README_URL_PATTERN = /https:\/\/microlink\.io[^\s)\]]*/g + +test('README uses the live MCP integration route', async () => { + const readme = await readFile( + new URL('../README.md', import.meta.url), + 'utf8' + ) + const urls = [...new Set(readme.match(README_URL_PATTERN) ?? [])] + + assert.ok(urls.includes('https://microlink.io/integrations/mcp')) + assert.ok(!urls.includes('https://microlink.io/integration/mcp')) +})