{"_id":"@ai2web/mcp-bridge","_rev":"9-10b303cdc1872c3d53d02cffa3c44214","name":"@ai2web/mcp-bridge","dist-tags":{"latest":"0.4.3"},"versions":{"0.1.0":{"name":"@ai2web/mcp-bridge","version":"0.1.0","license":"MIT","_id":"@ai2web/mcp-bridge@0.1.0","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"5cc8ceb390e751c95cdbb12373180448f82214a9","tarball":"https://registry.npmjs.org/@ai2web/mcp-bridge/-/mcp-bridge-0.1.0.tgz","fileCount":7,"integrity":"sha512-pizJH4U3UwlWoEhUg4+m4Kv3BbV+1rwv2xcp304Tc29+q6flY4ApM9x1Rj4lbBP/fJCimAwJZUnBS1Uy/whMgg==","signatures":[{"sig":"MEUCIQDGhnXqnVTW1zNbRpYN2GJS3NfsTgDSnrhOCLeKeGguDAIgZWJ1q8uV8kt7lgvOTNc+5iYrxoEa+41ssNV1lyKFyao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2fmcp-bridge@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7994},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6cac233e150e1c67ab216b983ca223baa66c44cf","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/mcp-bridge"},"_npmVersion":"10.9.8","description":"Expose an AI2Web site's declared capabilities as an MCP server - usable in Claude/ChatGPT today.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@modelcontextprotocol/sdk":">=1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp-bridge_0.1.0_1783723838516_0.993813342945888","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ai2web/mcp-bridge","version":"0.1.1","license":"MIT","_id":"@ai2web/mcp-bridge@0.1.1","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"c7b2221ea1e8fa1821cfcf39f6e6cf58423e8969","tarball":"https://registry.npmjs.org/@ai2web/mcp-bridge/-/mcp-bridge-0.1.1.tgz","fileCount":8,"integrity":"sha512-SUtokSpks1jO3fcJAxNmr6HQYEQY7RhW325+VnQ661ENx4kcSfu/+FTvRvCAenA0ySoT71DtDfyZ0ZlOPioq9g==","signatures":[{"sig":"MEYCIQCj6sgjrPSSs5f3OCWvzMPx41qVKYN6moS2jNnloQORrgIhAJ+PV1gc+MLJe9Wx07tuQ8WRoVD6FFi/dIIXvF+RHoNU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2fmcp-bridge@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9097},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"ad0dc89df8035035110a5f2a86e5b3c3d711e664","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/mcp-bridge"},"_npmVersion":"10.9.8","description":"Expose an AI2Web site's declared capabilities as an MCP server - usable in Claude/ChatGPT today.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@modelcontextprotocol/sdk":">=1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp-bridge_0.1.1_1783725253048_0.48228476330363","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@ai2web/mcp-bridge","version":"0.1.2","keywords":["ai2web","mcp","model-context-protocol","ai-agents","claude","chatgpt","tools","agentic"],"license":"MIT","_id":"@ai2web/mcp-bridge@0.1.2","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"2ca264edc7e225cf4f279ca077635bb45025c9df","tarball":"https://registry.npmjs.org/@ai2web/mcp-bridge/-/mcp-bridge-0.1.2.tgz","fileCount":8,"integrity":"sha512-sr/HDEjmlgcISKIfNd2S4bY18sG6Bx/TENznipVSZ3/hw2+Kw8YSFNH5dRVIzFy6DmxvLcEXJizz3kS0JjtA9g==","signatures":[{"sig":"MEUCIQCOTTSyamFQC0tGGv+DLrAi7O0JQ3RP8SESFvvlkp8xAQIgGVPBDAXzVSCi1WHlnXS6QXuYU2/k9FaA6ST41v8cKQI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2fmcp-bridge@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9203},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"6fa9254200acee114aefac1b18d0a8182ac32c6c","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/mcp-bridge"},"_npmVersion":"10.9.8","description":"Expose an AI2Web site's declared capabilities as an MCP server - usable in Claude/ChatGPT today.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@modelcontextprotocol/sdk":">=1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp-bridge_0.1.2_1783729695051_0.24334983624647055","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@ai2web/mcp-bridge","version":"0.2.0","keywords":["ai2web","mcp","model-context-protocol","ai-agents","claude","chatgpt","tools","agentic"],"license":"MIT","_id":"@ai2web/mcp-bridge@0.2.0","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"b2c2582b6f99b2fefb94a51c316058b3ccb84da4","tarball":"https://registry.npmjs.org/@ai2web/mcp-bridge/-/mcp-bridge-0.2.0.tgz","fileCount":8,"integrity":"sha512-hO6RLTgxSodzgLtJzjjP8XJdAe/AB36B6SE75utZQXBNxWe1L8ezmkqlfmwzhtOn+73elqaMFbwSrEjS1e6GhA==","signatures":[{"sig":"MEYCIQCLPaBOeBYfn6uIvY5Fuv0usU9vXdRCKKZGT7QaVzGcTwIhAMt5ZuWjxchBcYPbt0USFsrd7gQiLo1ukC3LoSYDtFZY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2fmcp-bridge@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9203},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"b2e155c744969efb9e7f84b2332b743b081aec59","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/mcp-bridge"},"_npmVersion":"10.9.8","description":"Expose an AI2Web site's declared capabilities as an MCP server - usable in Claude/ChatGPT today.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@modelcontextprotocol/sdk":">=1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp-bridge_0.2.0_1783858116187_0.08827987335511422","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@ai2web/mcp-bridge","version":"0.3.0","keywords":["ai2web","mcp","model-context-protocol","ai-agents","claude","chatgpt","tools","agentic"],"license":"MIT","_id":"@ai2web/mcp-bridge@0.3.0","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"9594440fb16a8d6a72e3e2024e1be16d204188f6","tarball":"https://registry.npmjs.org/@ai2web/mcp-bridge/-/mcp-bridge-0.3.0.tgz","fileCount":8,"integrity":"sha512-mZ9DVHdjRuxx3cKK/yoenie2B2RSuKNsoNJAqKZkzxn1ET1AkAaRzf6nLyH1GupVZ0PoGu44wCnTuEAmEybzPw==","signatures":[{"sig":"MEUCIFnK9iWzT0cmjS2ktjgUtm/E/U3O4Gj9PGgO8HtI8pBOAiEA1TUgJ2R3qX2sIOdv+TA/SVWwoumPApTIQeInA7qHcKE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2fmcp-bridge@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9203},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"10ab4cf8d1394b88cce7abf0abb38985767d5c18","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/mcp-bridge"},"_npmVersion":"10.9.8","description":"Expose an AI2Web site's declared capabilities as an MCP server - usable in Claude/ChatGPT today.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@modelcontextprotocol/sdk":">=1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp-bridge_0.3.0_1784261210239_0.9220047466444674","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@ai2web/mcp-bridge","version":"0.4.0","keywords":["ai2web","mcp","model-context-protocol","ai-agents","claude","chatgpt","tools","agentic"],"license":"MIT","_id":"@ai2web/mcp-bridge@0.4.0","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"b86f4e18b7cc87d34fc0529a79ef79c5b7acf7c0","tarball":"https://registry.npmjs.org/@ai2web/mcp-bridge/-/mcp-bridge-0.4.0.tgz","fileCount":8,"integrity":"sha512-zR4JhFU7LSIVhY1EN3K6Bab93OIoWzzVTtM+JMQXvOfLyXoJbbt6mW0ekwS4MBu1F3OJHyegcHbPMjSSvlpFsQ==","signatures":[{"sig":"MEYCIQCHRgLQTQ7J0QFkIbPEMWV0/4Tivlr5Rcwk5pj628wfcgIhALUdB8z8evELS1/CPM6BmvMSVsmvcMA4KZf0bVlFS0ms","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2fmcp-bridge@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9203},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"fc4d0e58dd621627db93158539539e7174bde5b0","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/mcp-bridge"},"_npmVersion":"10.9.8","description":"Expose an AI2Web site's declared capabilities as an MCP server - usable in Claude/ChatGPT today.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@modelcontextprotocol/sdk":">=1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp-bridge_0.4.0_1784489699670_0.08672356686171567","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@ai2web/mcp-bridge","version":"0.4.1","keywords":["ai2web","mcp","model-context-protocol","ai-agents","claude","chatgpt","tools","agentic"],"license":"MIT","_id":"@ai2web/mcp-bridge@0.4.1","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"eba5e782991530b28890762362984959c582222d","tarball":"https://registry.npmjs.org/@ai2web/mcp-bridge/-/mcp-bridge-0.4.1.tgz","fileCount":8,"integrity":"sha512-XgfWOSEflvHwg4vxRJgfT5HtWUXwvUIrohf2Zabx6Okqu5ebgBU2csmHgGq7KHnex7zMPb09PQeIxyqtECbJ0g==","signatures":[{"sig":"MEQCIGpnEmQqNHiMAhtoizS/L0BPvwAdYbu3XsXWkZ5dJL4OAiAkl7C+e3AZsAdszaiMmQbAh6EXYRLd9TXtAebhuulIXg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2fmcp-bridge@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9203},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"70fa221d2b58ae00836b2c26e9acd7638674a2ba","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/mcp-bridge"},"_npmVersion":"10.9.8","description":"Expose an AI2Web site's declared capabilities as an MCP server - usable in Claude/ChatGPT today.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.4.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@modelcontextprotocol/sdk":">=1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp-bridge_0.4.1_1784493895351_0.5628727020767463","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@ai2web/mcp-bridge","version":"0.4.2","keywords":["ai2web","mcp","model-context-protocol","ai-agents","claude","chatgpt","tools","agentic"],"license":"MIT","_id":"@ai2web/mcp-bridge@0.4.2","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"dist":{"shasum":"f5ddf6e9a482a5d23fe5656d425994ef695c32c9","tarball":"https://registry.npmjs.org/@ai2web/mcp-bridge/-/mcp-bridge-0.4.2.tgz","fileCount":8,"integrity":"sha512-V8RpOClr+iVkzAALYXYPiWUFF7VvXtGYg+JvcioeP+W4EZvNIpMx6ogCR7FzPckqvJ2lIBmwNQQhcXyb6RpfFw==","signatures":[{"sig":"MEYCIQCC1o6C4A5D7TAdnoFaP4Y0jfGuyDFZz/LCr2Am0exDagIhALUFw+oU2IAjAirSkJqsBrTFWeFg+9Ni8D0OhIFXRq2Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2fmcp-bridge@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9203},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","gitHead":"4c29f3cb1e3535ecb51eb26692560830374fd730","scripts":{"build":"tsc --build"},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"repository":{"url":"git+https://github.com/ai2web-foundation/ai2web-js.git","type":"git","directory":"packages/mcp-bridge"},"_npmVersion":"10.9.8","description":"Expose an AI2Web site's declared capabilities as an MCP server - usable in Claude/ChatGPT today.","directories":{},"_nodeVersion":"22.23.1","dependencies":{"@ai2web/core":"0.4.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@modelcontextprotocol/sdk":">=1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/mcp-bridge_0.4.2_1784676020387_0.5336739428820196","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@ai2web/mcp-bridge","version":"0.4.3","keywords":["ai2web","mcp","model-context-protocol","ai-agents","claude","chatgpt","tools","agentic"],"description":"Expose an AI2Web site's declared capabilities as an MCP server - usable in Claude/ChatGPT today.","license":"MIT","repository":{"type":"git","url":"git+https://github.com/ai2web-foundation/ai2web-js.git","directory":"packages/mcp-bridge"},"homepage":"https://ai2web.dev","bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","publishConfig":{"access":"public"},"dependencies":{"@ai2web/core":"0.4.3"},"peerDependencies":{"@modelcontextprotocol/sdk":">=1.0.0"},"peerDependenciesMeta":{"@modelcontextprotocol/sdk":{"optional":true}},"scripts":{"build":"tsc --build"},"_id":"@ai2web/mcp-bridge@0.4.3","gitHead":"da42ca8a8b084d617748270b2c755618428c91fb","_nodeVersion":"22.23.1","_npmVersion":"10.9.8","dist":{"integrity":"sha512-/3tvBqUAU+1G3KiIP/y2lOhJQWbwxuS0LsS8V7+NxdNt6vdxX2qYezCiLcvBl+Z9trcX3GlBC1uPHRhjD/t3Ig==","shasum":"c40f40f1e3259dea38a2ac070bacfc9e8018b658","tarball":"https://registry.npmjs.org/@ai2web/mcp-bridge/-/mcp-bridge-0.4.3.tgz","fileCount":8,"unpackedSize":9203,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@ai2web%2fmcp-bridge@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDRihFkFEOeSAVIHBrx57FE/ed3Xw/mz8m3y6hYuVCT1wIhAOTrIn5VYfXrdQt7CNuG0OVwCyZmo+PHchJ6GsIhpOST"}]},"_npmUser":{"name":"rolandfarkas","email":"hello@rolandfarkas.com"},"directories":{},"maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/mcp-bridge_0.4.3_1784847162980_0.7787365760311917"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-10T22:50:38.384Z","modified":"2026-07-23T22:52:43.489Z","0.1.0":"2026-07-10T22:50:38.706Z","0.1.1":"2026-07-10T23:14:13.219Z","0.1.2":"2026-07-11T00:28:15.206Z","0.2.0":"2026-07-12T12:08:36.332Z","0.3.0":"2026-07-17T04:06:50.366Z","0.4.0":"2026-07-19T19:34:59.807Z","0.4.1":"2026-07-19T20:44:55.491Z","0.4.2":"2026-07-21T23:20:20.748Z","0.4.3":"2026-07-23T22:52:43.130Z"},"bugs":{"url":"https://github.com/ai2web-foundation/ai2web-js/issues"},"license":"MIT","homepage":"https://ai2web.dev","keywords":["ai2web","mcp","model-context-protocol","ai-agents","claude","chatgpt","tools","agentic"],"repository":{"type":"git","url":"git+https://github.com/ai2web-foundation/ai2web-js.git","directory":"packages/mcp-bridge"},"description":"Expose an AI2Web site's declared capabilities as an MCP server - usable in Claude/ChatGPT today.","maintainers":[{"name":"rolandfarkas","email":"hello@rolandfarkas.com"}],"readme":"# @ai2web/mcp-bridge\n\nExpose an [AI2Web](https://ai2web.dev) site's declared capabilities as an **MCP server**, usable in Claude and ChatGPT today. Each declared action becomes a callable MCP tool; the site's `agent_service` becomes a single agent tool.\n\nExecution runs through the shared guarded executor in `@ai2web/core`, so approval gating (preview on high-risk or approval-required actions), the same-origin credential rule, and the SSRF guard are enforced (RFC-0006 section 3).\n\n## Install\n\n```bash\nnpm install @ai2web/mcp-bridge @ai2web/core @modelcontextprotocol/sdk\n```\n\n## Use\n\n```js\nimport { manifestToMcpTools, createMcpServer } from \"@ai2web/mcp-bridge\";\nimport { discover } from \"@ai2web/core\";\n\nconst { manifest } = await discover(\"https://some-ai2web-site.com\");\n\n// Pure mapping (no SDK needed) - inspect the tools a manifest yields\nconst tools = manifestToMcpTools(manifest);\n\n// Or build a live MCP server (needs @modelcontextprotocol/sdk)\nconst server = await createMcpServer(manifest, { siteOrigin: manifest.site.url });\n```\n\nPart of [AI2Web](https://github.com/ai2web-foundation).\n","readmeFilename":"README.md"}