mcp-manifest/mcp-sdk-js
Built for MCP client developers who want to auto-discover, validate, and consume server manifests.
Platform-specific configuration:
{
"mcpServers": {
"mcp-sdk-js": {
"command": "npx",
"args": [
"-y",
"mcp-sdk-js"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
[](https://mcp-manifest.dev)
TypeScript SDK for discovering and parsing mcp-manifest.json files. Built for MCP client developers who want to auto-discover, validate, and consume server manifests.
npm install @mcp-manifest/sdkimport { discover } from '@mcp-manifest/sdk';
// From a domain (tries well-known URL, then HTML link tag)
const result = await discover('ironlicensing.com');
// From a direct URL
const result = await discover('https://example.com/mcp-manifest.json');
// From a local file
const result = await discover('./mcp-manifest.json');
if (result.manifest) {
console.log(`Found via ${result.source}`);
console.log(result.manifest.server.displayName);
} else {
console.error('Discovery failed:', result.errors);
}import { validate } from '@mcp-manifest/sdk';
const { valid, errors } = validate(manifest);
if (!valid) {
console.error('Validation errors:', errors);
}import { parse, loadFile } from '@mcp-manifest/sdk';
// Parse a JSON string
const manifest = parse(jsonString);
// Load from a file
const manifest = await loadFile('./mcp-manifest.json');import { checkCommand } from '@mcp-manifest/sdk';
const exists = await checkCommand('ironlicensing-mcp');.json, fetch and parse.https:// if needed).GET {base_url}/.well-known/mcp-manifest.json<link rel="mcp-manifest" href="..."> tags.The SDK exports full TypeScript types for the manifest spec:
Loading reviews...