Install
$ agentstack add mcp-webmcp-org-webmcp-sh ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ● Network access Used
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ✓ Environment & secrets No
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.
How agent discovery & health will work →About
WebMCP.sh
Web-based MCP playground with in-browser PostgreSQL
[](./LICENSE) [](https://www.typescriptlang.org) [](https://react.dev)
[Quick Start](#quick-start) • [Features](#features) • [Tech Stack](#tech-stack) • [Contributing](#contributing)
Try It Live
Live Demo: webmcp.sh
What is WebMCP?
WebMCP is a draft proposal currently being incubated by the W3C Web Machine Learning Community Group. It enables websites to expose AI-callable tools through the browser's navigator.modelContext API, allowing AI agents to interact with web applications directly.
WebMCP.sh is a development playground demonstrating these capabilities with an in-browser PostgreSQL database (PGlite).
The Ecosystem
- WebMCP - The W3C Web Model Context API standard for exposing website tools to AI agents
- MCP-B - The reference implementation that polyfills
navigator.modelContextand bridges WebMCP with MCP - Char - MCP-B's in-page AI agent that interacts with WebMCP-enabled websites
Key Capabilities
- Connect to multiple MCP servers simultaneously
- Execute tools with real-time parameter validation
- Browse and manage server resources
- In-browser PostgreSQL database (PGlite) for persistence
- Interactive SQL REPL for database exploration
Quick Start
# Clone and install
git clone https://github.com/WebMCP-org/webmcp-sh.git
cd webmcp-sh
pnpm install
# Start development server
pnpm dev
Open http://localhost:5173
Requirements
- Node.js 18+
- pnpm 9+
Features
MCP Integration
- Multi-server connections - Connect to multiple MCP servers via WebSocket
- Tool execution - Run server tools with schema validation
- Resource browser - Explore and manage server resources
- Prompt templates - Create and reuse common prompts
In-Browser Database
- PGlite - Full PostgreSQL running in the browser via WASM
- Drizzle ORM - Type-safe database operations
- SQL REPL - Interactive query interface with autocomplete
- IndexedDB persistence - Data survives browser sessions
Developer Experience
- Dark mode - Comfortable viewing in any lighting
- Real-time updates - Live connection status and streaming
- Debug mode - Detailed logging for troubleshooting
Tech Stack
| Category | Technology | |----------|------------| | Frontend | React 19, TypeScript 5.8, Vite 7 | | Styling | Tailwind CSS 4, shadcn/ui | | Database | PGlite, Drizzle ORM | | Testing | Playwright | | Deployment | Cloudflare Workers |
Commands
# Development
pnpm dev # Start dev server
pnpm build # Build for production
pnpm preview # Preview production build
# Code Quality
pnpm lint # Run ESLint
pnpm check # Typecheck + build + dry-run deploy
# Database
pnpm db:generate # Generate migrations
pnpm db:studio # Open Drizzle Studio
# Testing
pnpm test # Run E2E tests
pnpm test:ui # Interactive Playwright UI
Project Structure
src/
├── react-app/
│ ├── components/ # UI components
│ ├── hooks/ # React hooks (MCP tools, etc.)
│ ├── lib/
│ │ ├── db/ # PGlite + Drizzle database
│ │ └── webmcp/ # WebMCP client library
│ └── routes/ # Application routes
└── worker/ # Cloudflare Worker
Deployment
Cloudflare Workers
pnpm build
pnpm deploy
Contributing
See [CONTRIBUTING.md](./CONTRIBUTING.md) for development standards.
Resources
WebMCP & MCP-B
- WebMCP Documentation - Official WebMCP docs (W3C Web Model Context API)
- MCP-B Extension - Browser extension with Char in-page agent
- W3C WebMCP Repo - W3C Web Machine Learning Community Group specification
Model Context Protocol
- Model Context Protocol - Official MCP documentation
- MCP Specification - Technical specification
Technologies
- PGlite - In-browser PostgreSQL
- Drizzle ORM - TypeScript ORM
License
MIT License - see [LICENSE](./LICENSE) for details.
Website: webmcp.sh • GitHub: WebMCP-org/webmcp-sh
Source & license
This open-source MCP server is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: WebMCP-org
- Source: WebMCP-org/webmcp-sh
- License: MIT
- Homepage: https://webmcp.sh
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.