diff --git a/packages/mcp/README.md b/packages/mcp/README.md index bc2de53..63ced0b 100644 --- a/packages/mcp/README.md +++ b/packages/mcp/README.md @@ -23,6 +23,8 @@ See the [MCP integration page](https://microlink.io/integration/mcp) for a guide ## Install +Requires Node.js 24 or newer. + ### Use the published package (recommended) No local installation is required. Run directly with `npx`: diff --git a/packages/mcp/test/readme-requirements.test.js b/packages/mcp/test/readme-requirements.test.js new file mode 100644 index 0000000..74a83aa --- /dev/null +++ b/packages/mcp/test/readme-requirements.test.js @@ -0,0 +1,18 @@ +import test from 'node:test' +import assert from 'node:assert/strict' +import { readFile } from 'node:fs/promises' + +const readJson = async path => + JSON.parse(await readFile(new URL(path, import.meta.url), 'utf8')) + +test('README states the package Node.js requirement', async () => { + const readme = await readFile( + new URL('../README.md', import.meta.url), + 'utf8' + ) + const pkg = await readJson('../package.json') + const minimumNode = pkg.engines.node.match(/\d+/)?.[0] + + assert.ok(minimumNode) + assert.match(readme, new RegExp(`Node\\.js ${minimumNode} or newer`)) +})