{"_id":"@brionmario-experimental/mcp-node","_rev":"4-8fd25ff7b2880c6d7d5b3c155f29944a","name":"@brionmario-experimental/mcp-node","dist-tags":{"latest":"0.0.4"},"versions":{"0.0.1":{"name":"@brionmario-experimental/mcp-node","version":"0.0.1","keywords":["asgardeo","agents","mcp","mcp-node","mcp-auth","authorization","core"],"author":{"name":"WSO2"},"license":"Apache-2.0","_id":"@brionmario-experimental/mcp-node@0.0.1","maintainers":[{"name":"brionmario","email":"brionbmp@gmail.com"}],"homepage":"https://github.com/asgardeo/mcp-node/tree/main/packages/mcp-node#readme","bugs":{"url":"https://github.com/asgardeo/mcp-node/issues"},"dist":{"shasum":"c926c30039435b6df350172a54a98160c6e23168","tarball":"https://registry.npmjs.org/@brionmario-experimental/mcp-node/-/mcp-node-0.0.1.tgz","fileCount":52,"integrity":"sha512-9YckEyNlpGkauHFduELFpc/e3+cW8lchxDLKytH7tC+J6T0XKK0T27MWt68Oj77ziuyvydf4ib3jUFo+SI7/pw==","signatures":[{"sig":"MEQCIBqritLbGlL/RYxabWOHK+CmocXi53SWc9lhHEEln6TFAiBhbHmnpNOpoiosyzsw2R8pgpMz+6IYqVeeoFBz02BYNQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51124},"main":"dist/cjs/index.js","type":"module","_from":"file:brionmario-experimental-mcp-node-0.0.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/cjs/index.js"},"scripts":{"lint":"eslint --ext .ts,.js src","build":"tsc -p tsconfig.lib.json","fix:lint":"eslint --fix --ext .ts,.js src"},"_npmUser":{"name":"brionmario","email":"brionbmp@gmail.com"},"_resolved":"/tmp/5fc5f3f1fccc038c2aa958838542e182/brionmario-experimental-mcp-node-0.0.1.tgz","_integrity":"sha512-9YckEyNlpGkauHFduELFpc/e3+cW8lchxDLKytH7tC+J6T0XKK0T27MWt68Oj77ziuyvydf4ib3jUFo+SI7/pw==","repository":{"url":"git+https://github.com/asgardeo/mcp-node.git","type":"git","directory":"packages/mcp-node"},"_npmVersion":"10.9.2","description":"Node.js core for enforcing Model Context Protocol (MCP) authorization using Asgardeo.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"jose":"^6.0.10","tslib":"^2.8.1","node-fetch":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","prettier":"^2.6.2","typescript":"~5.7.2","@types/node":"^22.15.3","@wso2/eslint-plugin":"https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/eslint-plugin?4ee6f6be232d7631999d709a86b91612f1d34ce7","@wso2/prettier-config":"https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/prettier-config?4ee6f6be232d7631999d709a86b91612f1d34ce7"},"_npmOperationalInternal":{"tmp":"tmp/mcp-node_0.0.1_1746521336142_0.7310276724150906","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@brionmario-experimental/mcp-node","version":"0.0.2","keywords":["asgardeo","agents","mcp","mcp-node","mcp-auth","authorization","core"],"author":{"name":"WSO2"},"license":"Apache-2.0","_id":"@brionmario-experimental/mcp-node@0.0.2","maintainers":[{"name":"brionmario","email":"brionbmp@gmail.com"}],"homepage":"https://github.com/asgardeo/mcp-node/tree/main/packages/mcp-node#readme","bugs":{"url":"https://github.com/asgardeo/mcp-node/issues"},"dist":{"shasum":"ca0ff5568498285bd1ac2ed5adc58db527c34342","tarball":"https://registry.npmjs.org/@brionmario-experimental/mcp-node/-/mcp-node-0.0.2.tgz","fileCount":33,"integrity":"sha512-RtPiLKMV4fgr+rAQMOij8Tfcr7Qe6k/bFcW6fMoQ2PjixAn/3Woyina9pCnftDmj/R512B6xnGydT7pfwr2zZg==","signatures":[{"sig":"MEQCIHeZG0imDpVgu3s9xe36HZnfoyBZBrQqmPEpPIdn54yJAiA1UiS1AaYoqjuJG0aUN1YAltepCgaxYhIAvryglk8RKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":47058},"main":"dist/cjs/index.js","type":"module","_from":"file:brionmario-experimental-mcp-node-0.0.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/cjs/index.js"},"scripts":{"lint":"eslint --ext .ts,.js src","build":"tsc -p tsconfig.lib.json","fix:lint":"eslint --fix --ext .ts,.js src"},"_npmUser":{"name":"brionmario","email":"brionbmp@gmail.com"},"_resolved":"/tmp/8085b49b86ac32b9ffffd853509f287a/brionmario-experimental-mcp-node-0.0.2.tgz","_integrity":"sha512-RtPiLKMV4fgr+rAQMOij8Tfcr7Qe6k/bFcW6fMoQ2PjixAn/3Woyina9pCnftDmj/R512B6xnGydT7pfwr2zZg==","repository":{"url":"git+https://github.com/asgardeo/mcp-node.git","type":"git","directory":"packages/mcp-node"},"_npmVersion":"10.9.2","description":"Node.js core for enforcing Model Context Protocol (MCP) authorization using Asgardeo.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"jose":"^6.0.10","tslib":"^2.8.1","node-fetch":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","prettier":"^2.6.2","typescript":"~5.7.2","@types/node":"^22.15.3","@wso2/eslint-plugin":"https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/eslint-plugin?4ee6f6be232d7631999d709a86b91612f1d34ce7","@wso2/prettier-config":"https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/prettier-config?4ee6f6be232d7631999d709a86b91612f1d34ce7"},"_npmOperationalInternal":{"tmp":"tmp/mcp-node_0.0.2_1746525571006_0.6797099270881652","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@brionmario-experimental/mcp-node","version":"0.0.3","keywords":["asgardeo","agents","mcp","mcp-node","mcp-auth","authorization","core"],"author":{"name":"WSO2"},"license":"Apache-2.0","_id":"@brionmario-experimental/mcp-node@0.0.3","maintainers":[{"name":"brionmario","email":"brionbmp@gmail.com"}],"homepage":"https://github.com/asgardeo/mcp-node/tree/main/packages/mcp-node#readme","bugs":{"url":"https://github.com/asgardeo/mcp-node/issues"},"dist":{"shasum":"cbed937692f8b77a05bc4e4b53e6e20580367fc9","tarball":"https://registry.npmjs.org/@brionmario-experimental/mcp-node/-/mcp-node-0.0.3.tgz","fileCount":33,"integrity":"sha512-QpAeDdQ8C+RL+8agdFJ0R9PbUU/FpDOqZqAv03Snu6d01WB9la4ODNddIV46TqssXjDXFfivSKPRcb6kafkX8Q==","signatures":[{"sig":"MEUCIQD+2m8H1guLaub1yNYyxARoyuONSKh+7JiuzMpXg69EmQIgGp7hLTsQw3rYyh8iT07/qUxflPfrAtUoAoIp4Ko4b94=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48787},"main":"dist/cjs/index.js","type":"module","_from":"file:brionmario-experimental-mcp-node-0.0.3.tgz","types":"dist/index.d.ts","module":"dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/cjs/index.js"},"scripts":{"lint":"eslint --ext .ts,.js src","build":"tsc -p tsconfig.lib.json","fix:lint":"eslint --fix --ext .ts,.js src"},"_npmUser":{"name":"brionmario","email":"brionbmp@gmail.com"},"_resolved":"/tmp/4a9ee90ff6d7d454c28899b8fbc1a452/brionmario-experimental-mcp-node-0.0.3.tgz","_integrity":"sha512-QpAeDdQ8C+RL+8agdFJ0R9PbUU/FpDOqZqAv03Snu6d01WB9la4ODNddIV46TqssXjDXFfivSKPRcb6kafkX8Q==","repository":{"url":"git+https://github.com/asgardeo/mcp-node.git","type":"git","directory":"packages/mcp-node"},"_npmVersion":"10.9.2","description":"Node.js core for enforcing Model Context Protocol (MCP) authorization using Asgardeo.","directories":{},"_nodeVersion":"22.15.0","dependencies":{"jose":"^6.0.10","tslib":"^2.8.1","node-fetch":"^3.3.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","prettier":"^2.6.2","typescript":"~5.7.2","@types/node":"^22.15.3","@wso2/eslint-plugin":"https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/eslint-plugin?4ee6f6be232d7631999d709a86b91612f1d34ce7","@wso2/prettier-config":"https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/prettier-config?4ee6f6be232d7631999d709a86b91612f1d34ce7"},"_npmOperationalInternal":{"tmp":"tmp/mcp-node_0.0.3_1746529752297_0.6028563976979173","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@brionmario-experimental/mcp-node","version":"0.0.4","description":"Node.js core for enforcing Model Context Protocol (MCP) authorization using Asgardeo.","keywords":["asgardeo","agents","mcp","mcp-node","mcp-auth","authorization","core"],"homepage":"https://github.com/asgardeo/mcp-node/tree/main/packages/mcp-node#readme","bugs":{"url":"https://github.com/asgardeo/mcp-node/issues"},"author":{"name":"WSO2"},"license":"Apache-2.0","type":"module","main":"dist/cjs/index.js","module":"dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/cjs/index.js"},"types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/asgardeo/mcp-node.git","directory":"packages/mcp-node"},"devDependencies":{"@types/node":"^22.15.3","@wso2/eslint-plugin":"https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/eslint-plugin?4ee6f6be232d7631999d709a86b91612f1d34ce7","@wso2/prettier-config":"https://gitpkg.now.sh/brionmario/wso2-ui-configs/packages/prettier-config?4ee6f6be232d7631999d709a86b91612f1d34ce7","esbuild":"^0.25.4","eslint":"8.57.0","prettier":"^2.6.2","typescript":"~5.7.2"},"publishConfig":{"access":"public"},"dependencies":{"jose":"^6.0.10","node-fetch":"^3.3.2","tslib":"^2.8.1"},"engines":{"node":">=18.0.0"},"scripts":{"clean":"rm -rf dist","build":"node build.js","build:types":"tsc --emitDeclarationOnly --declaration","build:esm":"esbuild src/index.ts --bundle --platform=node --outfile=dist/index.js --format=esm --sourcemap --minify --external:jose --external:node-fetch","build:cjs":"esbuild src/index.ts --bundle --platform=node --outfile=dist/cjs/index.js --format=cjs --sourcemap --minify --external:jose --external:node-fetch","fix:lint":"eslint --fix --ext .ts,.js src","lint":"eslint --ext .ts,.js src"},"_id":"@brionmario-experimental/mcp-node@0.0.4","_integrity":"sha512-e49Jae8s5Z4FU/TVAUBrZ3oANLo2UrmdQIwtH+4+pC0ZQ8mClfeL7CzoYvTnbKQfz+P0Esq7NTK1ODgLq3rkWw==","_resolved":"/tmp/01c44ce3230c61db28631a0ebb5991f2/brionmario-experimental-mcp-node-0.0.4.tgz","_from":"file:brionmario-experimental-mcp-node-0.0.4.tgz","_nodeVersion":"22.15.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-e49Jae8s5Z4FU/TVAUBrZ3oANLo2UrmdQIwtH+4+pC0ZQ8mClfeL7CzoYvTnbKQfz+P0Esq7NTK1ODgLq3rkWw==","shasum":"aad3c2fa37501c904374a9b233b5039d1a2eb04e","tarball":"https://registry.npmjs.org/@brionmario-experimental/mcp-node/-/mcp-node-0.0.4.tgz","fileCount":28,"unpackedSize":71004,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEtkxD3dDZx17LPHS++UbLEN+vXp34gufd4YvLmFQkMwAiBewXevERgFyVFaCZw1IgoGSyWPOYdDBHTATWENf1U9LA=="}]},"_npmUser":{"name":"brionmario","email":"brionbmp@gmail.com"},"directories":{},"maintainers":[{"name":"brionmario","email":"brionbmp@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-node_0.0.4_1746630936192_0.30200094943662004"},"_hasShrinkwrap":false}},"time":{"created":"2025-05-06T08:48:56.002Z","modified":"2025-05-07T15:15:36.630Z","0.0.1":"2025-05-06T08:48:56.314Z","0.0.2":"2025-05-06T09:59:31.216Z","0.0.3":"2025-05-06T11:09:12.471Z","0.0.4":"2025-05-07T15:15:36.416Z"},"bugs":{"url":"https://github.com/asgardeo/mcp-node/issues"},"author":{"name":"WSO2"},"license":"Apache-2.0","homepage":"https://github.com/asgardeo/mcp-node/tree/main/packages/mcp-node#readme","keywords":["asgardeo","agents","mcp","mcp-node","mcp-auth","authorization","core"],"repository":{"type":"git","url":"git+https://github.com/asgardeo/mcp-node.git","directory":"packages/mcp-node"},"description":"Node.js core for enforcing Model Context Protocol (MCP) authorization using Asgardeo.","maintainers":[{"name":"brionmario","email":"brionbmp@gmail.com"}],"readme":"# @brionmario-experimental/mcp-node\n\nNode.js core library for enforcing Model Context Protocol (MCP) authorization using Asgardeo.\n\n## Overview\n\nThis package provides the core functionality for implementing Model Context Protocol (MCP) based authorization in Node.js applications. It serves as the foundation for higher-level implementations like the Express middleware.\n\n## Installation\n\n```bash\nnpm install @brionmario-experimental/mcp-node\n# or\nyarn add @brionmario-experimental/mcp-node\n# or \npnpm add @brionmario-experimental/mcp-node\n```\n\n## Features\n\n- Authorization server metadata generation\n- Protected resource metadata generation\n- Token verification utilities\n- Built-in Asgardeo provider\n- Extensible authentication provider system\n\n## Usage\n\n```typescript\nimport { \n  generateAuthorizationServerMetadata,\n  generateProtectedResourceMetadata,\n  Asgardeo\n} from '@brionmario-experimental/mcp-node';\n\n// Initialize the Asgardeo provider\nconst provider = Asgardeo();\n\n// Generate authorization server metadata\nconst serverMetadata = generateAuthorizationServerMetadata({\n  baseUrl: provider.baseUrl\n});\n\n// Generate protected resource metadata\nconst resourceMetadata = generateProtectedResourceMetadata({\n  authorizationServers: [provider.baseUrl],\n  resource: 'https://api.example.com'\n});\n```\n\n## API Reference\n\n### Providers\n\n#### Asgardeo()\nCreates an Asgardeo provider instance with pre-configured settings.\n\n```typescript\nconst provider = Asgardeo();\n```\n\n### Metadata Generation\n\n#### generateAuthorizationServerMetadata(options)\nGenerates metadata for the authorization server.\n\n```typescript\nconst metadata = generateAuthorizationServerMetadata({\n  baseUrl: 'https://api.asgardeo.io'\n});\n```\n\n#### generateProtectedResourceMetadata(options)\nGenerates metadata for protected resources.\n\n```typescript\nconst metadata = generateProtectedResourceMetadata({\n  authorizationServers: ['https://api.asgardeo.io'],\n  resource: 'https://api.example.com'\n});\n```\n\n## Development\n\n### Prerequisites\n\n- Node.js 16.x or later\n- pnpm 8.x or later\n\n### Setup\n\n1. Clone the repository\n2. Install dependencies:\n```bash\npnpm install\n```\n\n### Build\n```bash\npnpm build\n```\n\n### Lint\n```bash\npnpm lint\n```\n\n## License\n\nApache-2.0 - see the [LICENSE](LICENSE) file for details.","readmeFilename":"README.md"}