MCPfinder: Discover, Install, Monetize AI on MCP Server
Discover, install, and monetize AI capabilities on your MCP server with MCPfinder's in-ecosystem app store.
Overview
MCPfinder is a server implementation that acts as an in-ecosystem app store for Model Context Protocol (MCP) hosts. It provides discovery, installation, deployment, and monetization primitives so MCP consumers and providers can share, install, and bill for AI capabilities in a consistent way. Running MCPfinder lets operators run a catalog of MCP-compatible integrations (tools, models, plugins) that clients can browse and install into their MCP host environments.
For developers and platform operators, MCPfinder centralizes common concerns: metadata and manifest hosting, versioning, signed packages, usage metering, and payment integration. This reduces the work required to publish MCP apps or to let users discover vetted capabilities without building custom catalog and billing systems.
Features
- Catalog of MCP packages with searchable metadata and semantic versioning
- Package hosting and signed manifests for integrity and provenance
- One-click install flow for MCP hosts via standard MCP manifests
- Monetization primitives (e.g., subscription plans, one-time purchases, usage metering)
- Admin dashboard and simple API for package publishing and management
- Authentication and access control for private/public packages
- Webhooks and event hooks for usage, installs, and billing notifications
- CLI and SDK examples for publishing and installing packages
- Support for sandboxed deployments and staged rollouts
Installation / Configuration
Below are general steps to get MCPfinder running. Adjust environment variables and persistence to match your infrastructure.
- Clone repository and install dependencies (Node.js example)
# Install (Node.js)
- Environment variables (example .env)
PORT=3000
DATABASE_URL=postgres://user:pass@localhost:5432/mcpfinder
REDIS_URL=redis://localhost:6379
JWT_SECRET=<your-jwt-secret>
STRIPE_API_KEY=<optional-stripe-api-key-for-payments>
MCP_SIGNING_KEY=<optional-signing-key-for-manifests>
- Database migrations and seed data (example with a migration tool)
# run migrations
# seed admin user (if provided)
- Start server
# or in development
- Docker / docker-compose (minimal example)
version: "3.8"
services:
mcpfinder:
image: mcpfinder/server:latest
ports:
- "3000:3000"
environment:
- DATABASE_URL=postgres://user:pass@postgres:5432/mcpfinder
- REDIS_URL=redis://redis:6379
- JWT_SECRET=supersecret
postgres:
image: postgres:14
environment:
- POSTGRES_DB=mcpfinder
- POSTGRES_USER=user
- POSTGRES_PASSWORD=pass
redis:
image: redis:7
After starting, visit http://localhost:3000 (or the configured host) to access the web dashboard and API.
Available Resources
- API endpoints (examples)
| Endpoint | Method | Description |
|---|---|---|
| /api/v1/packages | GET | List public packages |
| /api/v1/packages | POST | Publish a package (authenticated) |
| /api/v1/packages/:id | GET | Package manifest and metadata |
| /api/v1/install/:id | POST | Trigger install for an MCP host |
| /api/v1/billing/checkout | POST | Create checkout session / subscription |
| /api/v1/webhooks | POST | Receive events (install, usage, billing) |
- Package manifest format (example)
- SDKs & CLI: Publish, sign, and test manifests with the included CLI (see /cli/ in repo) and example clients for common MCP runtimes.
- Admin Dashboard: Publish packages, configure plans, view installs and usage metrics, and manage keys.
Use Cases
Internal AI catalog for a company
- Host private MCP packages (e.g., connectors to internal data sources, fine-tuned models) behind authentication. Developers discover approved capabilities and install them directly into their MCP hosts without manual onboarding.
Monetizing a model or plugin
- A third-party developer publishes a premium summarization plugin with a subscription plan. MCPfinder handles checkout and issues install tokens to paying customers. Usage metrics drive billing reconciliation.
Community marketplace
- Open-source authors publish packages with signed manifests. Hosts can automatically pull trusted community capabilities and track versions and changelogs.
Controlled rollout and versioning
- Publish new versions of an MCP integration and use staged releases to roll out to a subset of hosts. Use webhooks to receive install events and automate compatibility tests.
Getting Started Tips
- Create a signing key and configure it in production to ensure integrity of published manifests.
- Use database backups and Redis persistence for durable state (billing and installs).
- Integrate Stripe (or another payment provider) behind the billing webhook to reconcile payments and unlock installs.
- Start with a small catalog and use role-based access control for early adopters before opening to the public.
For detailed API documentation, CLI usage, and manifest schema, see the repository README and the project’s docs directory on GitHub: https://github.com/mcpfinder/server.