RFP Hub is an Open standard + API for Ethereum-ecosystem funding opportunities: grants, hackathons, bounties, accelerators, VC funds, RFPs.
- ✓Open-source license (MIT)
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
claude mcp add the-rfp-hub -- npx -y rfphub-validate{
"mcpServers": {
"the-rfp-hub": {
"command": "npx",
"args": ["-y", "rfphub-validate"]
}
}
}Resumen de MCP Servers
# RFP Hub [](https://github.com/The-RFP-Hub/the-rfp-hub/actions/workflows/ci.yml) [](./LICENSE) [](./packages/standard/LICENSE) An open, neutral aggregation layer and **standard** for **Ethereum-ecosystem funding opportunities** — grants, hackathons, bounties, accelerators, VC funds, and RFPs. It indexes, verifies, and distributes opportunities through a standard format, a public API, open data exports, and agent-friendly tooling (M2 ships these as running, tested code) — and where an entry carries an **application link**, it sends you to the opportunity's own submission channel to apply. (Carrying one is ingestion policy on the Hub's own data, with named exceptions — four of the 142 seeded entries have no public application URL, each documented in [the API README](./packages/api/README.md); the schema itself leaves `applicationUrl` optional, so third-party documents may omit it.) That link (`applicationUrl`) is the single link-back target in the standard, and it carries whatever the submission channel actually is — an application portal, a form, or a forum thread where no portal exists. The Hub is where you find the opportunity, never where you apply. pnpm monorepo. The hand-authored **JSON Schema is the single source of truth**; TypeScript types are generated from it, and every other format the standard does or doesn't ship is listed in [`ARTIFACTS.md`](./packages/standard/ARTIFACTS.md). ## The Standard The heart of the project is the **RFP Hub Standard** — a versioned, documented, validated JSON Schema (draft 2020-12) describing a funding opportunity. It's published as [`@the-rfp-hub/standard`](./packages/standard) (CC0-1.0) and ships generated TypeScript types. - Schema: [`packages/standard/schemas/v1.0.1/opportunity.schema.json`](./packages/standard/schemas/v1.0.1/opportunity.schema.json) - Field reference: [`FIELDS.md`](./packages/standard/schemas/v1.0.1/FIELDS.md) - Status of this version (maturity, known issues): [`STATUS.md`](./packages/standard/schemas/v1.0.1/STATUS.md) - Prior-art crosswalk (DAOIP-5 · schema.org/Grant): [`CROSSWALK.md`](./packages/standard/schemas/v1.0.0/CROSSWALK.md) - Validated against real-world funding data: [`BENCHMARK.md`](./packages/standard/schemas/v1.0.0/BENCHMARK.md) - What's normative vs. informative: [`NORMATIVE.md`](./packages/standard/NORMATIVE.md) Validate anything against it: ```bash no-run npx rfphub-validate opportunity.json ``` ## Packages | Package | npm | License | Purpose | |---|---|---|---| | `packages/standard` | `@the-rfp-hub/standard` | CC0-1.0 | Canonical JSON Schema, generated TS types, registries, conformance suite, migration table. Zero runtime deps. **SSoT.** | | `packages/validate` | `rfphub-validate` | MIT | `npx rfphub-validate` CLI + typed validation library, with an advisory warning tier over the registries. | | `packages/api` | — | MIT | Public `/v1/` REST API (Fastify + Postgres), plus the authenticated write, review and administration surfaces. | | `packages/frontend` | — | MIT | RFP Hub frontend (Next.js) — the public directory and the publisher dashboard: submit, claim, review, keys, and per-entry analytics, one app and one deploy pipeline for both. See [`packages/frontend/README.md`](./packages/frontend/README.md). | | `packages/client` | `@the-rfp-hub/client` | MIT | Typed HTTP client *(planned)*. | | `packages/mcp` | `@the-rfp-hub/mcp` | MIT | Model Context Protocol server (stdio): search and fetch opportunities from any MCP client, plus an optional write behind an approval a person grants at their own terminal. See [`packages/mcp/README.md`](./packages/mcp/README.md) and [`adr/0012`](./adr/0012-mcp-server-per-user-credential-stdio-out-of-band-approval.md). | | [`skills/funding-search`](./skills/funding-search/SKILL.md) | — | MIT | Agent Skill for searching funding opportunities — prefers the MCP server when installed, otherwise a bundled zero-dependency Node script. See [`skills/README.md`](./skills/README.md) for install channels (multi-agent installer, Claude Code plugin marketplace, or manual copy). | Every package takes its *contract* from `@the-rfp-hub/standard` alone, and never reaches into another package's internals (dependency inversion at the package level). The only non-Standard cross-package dependency is `packages/api` → `rfphub-validate`, through that package's published API, so the Hub validates with the same reference implementation everyone else runs. **Two version axes.** A package's `version` is its npm distribution version and moves freely; the **spec version** (`1.0.1`, in `specVersion` and the schema `$id`) is the data contract and moves only under [`PROCESS.md`](./packages/standard/PROCESS.md). They are different numbers on purpose. ## Governance The standard is governed by written process, not by whoever is around: - [`GOVERNANCE.md`](./GOVERNANCE.md) — editors, the decision rule, review windows, appeals, non-discrimination and ranking (what decides indexing, what never does, and why there is no paid placement), and the list of things this project deliberately does *not* have. - [`REVIEW-CRITERIA.md`](./REVIEW-CRITERIA.md) — what a reviewer checks on a single submitted listing, what is explicitly not a criterion, what "pending" means, and who decides. - [`PUBLISHERS.md`](./PUBLISHERS.md) — how an organization becomes a verified publisher, claims an entry, and how verification is revoked. - [`packages/standard/PROCESS.md`](./packages/standard/PROCESS.md) — feature stages, what "breaking" means operationally, deprecation, how to register a vocabulary value, the [RFC process](./packages/standard/PROCESS.md#rfc-process) routing table, the release checklist. - [`adr/`](./adr) — the decision records behind the shape of the data model. ## Guides [`docs/`](./docs) holds the handoff guides — four documents, each written for one person doing one job, linking to the per-package detail rather than duplicating it: - [`docs/deployment.md`](./docs/deployment.md) — what runs where, what must exist in the cloud account **before** the first deploy (there is no infrastructure-as-code), the required variables, the first-deploy sequence, rollback, the manual npm release runbook, and the three ways to deploy a copy of the frontend. - [`docs/api-integration.md`](./docs/api-integration.md) — a five-minute read-only quickstart, the write flow from an email address to a publishing key, the scope table, and the nine contracts that surprise integrators. - [`docs/publisher-onboarding.md`](./docs/publisher-onboarding.md) — for whoever operates the Hub: running a publisher application end to end, refusing one, revoking verification, and deciding a disputed claim. - [`docs/external-deploy-test.md`](./docs/external-deploy-test.md) — the two-hour protocol that proves an outside developer can deploy a frontend against the public API from the docs alone. Every shell block in those guides is marked `no-run`, `safe-read` or `staging-write`; the convention is defined in [`docs/README.md`](./docs/README.md). ## Deploy your own copy, or install the skill **Deploy your own copy of the frontend** with the one-click Deploy Button in [`packages/frontend/README.md`](./packages/frontend/README.md#deploying-your-own-copy). It lives in exactly one place on purpose — a Deploy Button URL carries the whole build configuration in its query string, so a second copy of the button is a second configuration that drifts. The other two paths, and the read-only limitation every copy inherits, are in [`docs/deployment.md` §9](./docs/deployment.md#9-the-frontend-three-ways-to-deploy-a-copy). **Install the agent skill** through any of three channels, all of which install the same directory: ```sh no-run # 1. multi-agent installer: detects the agents you have and copies the skill into each npx skills add The-RFP-Hub/the-rfp-hub --skill funding-search # 2. Claude Code plugin marketplace claude plugin marketplace add The-RFP-Hub/the-rfp-hub claude plugin install rfp-hub@rfp-hub # 3. a plain copy into whichever agent's skill directory applies cp -R skills/funding-search ~/.claude/skills/ ``` Every agent's directory, with the citation for each, is in [`skills/README.md`](./skills/README.md). ## Repo topology Developed as one pnpm workspace for fast iteration (the schema and its generated types move together in a single change), and published as independent npm packages. At handoff the packages can be split into per-component repos (`the-rfp-hub/standard`, `the-rfp-hub/validate`, …) via `git subtree split`. The per-package `LICENSE`, `README` and `package.json` provide the metadata for a future split. Before splitting, replace `workspace:*` dependencies with registry ranges and verify standalone install, build and test; `packages/api` is not published. ## Develop ```bash no-run pnpm install pnpm codegen # regenerate TS types from the JSON Schema pnpm codegen:check # fail if generated types drift from the schema (CI gate) pnpm build # build all packages pnpm test # run the test suite (vitest) pnpm typecheck pnpm lint # biome ``` **Already have a dev database from M2?** It needs one upgrade before the current migrations will apply. `packages/api/docker-compose.yml` now pins `pgvector/pgvector:pg15` instead of `postgres:15-alpine`, because `CREATE EXTENSION vector` ships as a migration. Same major version, so the data directory is compatible and the named volume is reused — but the C library underneath changes with the image, and with it the collation provider. Run the script; it dumps first, refreshes the collation version, reindexes, migrates, and compares row counts before and after: ```bash no-run packages/api/scripts/upgrade-dev-postgres.sh ``` It takes no argu
Lo que la gente pregunta sobre the-rfp-hub
¿Qué es The-RFP-Hub/the-rfp-hub?
+
The-RFP-Hub/the-rfp-hub es mcp servers para el ecosistema de Claude AI. RFP Hub is an Open standard + API for Ethereum-ecosystem funding opportunities: grants, hackathons, bounties, accelerators, VC funds, RFPs. Tiene 2 estrellas en GitHub y su última actualización registrada es del 2026-10-01.
¿Cómo se instala the-rfp-hub?
+
Puedes instalar the-rfp-hub clonando el repositorio (https://github.com/The-RFP-Hub/the-rfp-hub) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.
¿Es seguro usar The-RFP-Hub/the-rfp-hub?
+
Nuestro agente de seguridad ha analizado The-RFP-Hub/the-rfp-hub y le ha asignado un Trust Score de 95/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.
¿Quién mantiene The-RFP-Hub/the-rfp-hub?
+
The-RFP-Hub/the-rfp-hub es mantenido por The-RFP-Hub. La última actividad registrada en GitHub es del 2026-10-01, con 1 issues abiertos.
¿Hay alternativas a the-rfp-hub?
+
Sí. En ClaudeWave puedes explorar mcp servers similares en /categories/mcp, ordenados por popularidad o actividad reciente.
Despliega the-rfp-hub en tu cloud
Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.
¿Mantienes este repo? Añade un badge a tu README
Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.
[](https://claudewave.com/repo/the-rfp-hub-the-rfp-hub)<a href="https://claudewave.com/repo/the-rfp-hub-the-rfp-hub"><img src="https://claudewave.com/api/badge/the-rfp-hub-the-rfp-hub" alt="Featured on ClaudeWave: The-RFP-Hub/the-rfp-hub" width="320" height="64" /></a>Más MCP Servers
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.
User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
An open-source AI agent that brings the power of Gemini directly into your terminal.
Real-time global intelligence dashboard. AI-powered news aggregation, geopolitical monitoring, and infrastructure tracking in a unified situational awareness interface
🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl! Don't be shy, join here: https://discord.gg/EMgGbDceNQ and follow here for daily tips and tricks: https://x.com/Scrapling_dev
The fastest path to AI-powered full stack observability, even for lean teams.