Skip to main content
Glama

RepoFinder

RepoFinder turns a project and a goal into a short list of open source tools that genuinely fit.

Paste a GitHub repository or public website, ask for a capability such as production evals or background jobs, and get maintained candidates with three answers: what it is, why it fits this project, and how to prove the integration quickly.

Live at repofinder.io. Built with Codex, the OpenAI Responses API, GitHub, and Cloudflare.

GitHub search can find popular repositories. It does not understand the source project, distinguish a complement from a substitute, or explain an integration path. RepoFinder combines live repository signals with model reasoning, then makes its uncertainty visible.

  • Structured outputs keep the model boundary typed and testable.

  • Model routing uses a fast tier for extraction and a reasoning tier for curation.

  • Live GitHub metrics ground stars, maintenance, momentum, forks, and contributors.

  • A labeled GitHub fallback keeps the demo useful if OpenAI is unavailable.

  • One engine powers the web API and the remote MCP tool.

  • A checked-in Codex skill teaches agents when to call the tool.

  • Deterministic tests and an LLM eval harness cover different failure classes.

  • Cloudflare-native rate limits protect public model routes from spend amplification.

  • Operational telemetry is explicitly allowlisted, disclosed in the product, and excludes cookies, authorization headers, query strings, and request bodies.

Related MCP server: tool-disco

Architecture

flowchart LR
  U["Developer or agent"] --> W["Web API or MCP tool"]
  W --> E["Shared recommendation engine"]
  E --> G["Live GitHub data"]
  E --> O["OpenAI Responses API"]
  O --> S["Strict structured output"]
  G --> R["Ranked recommendations"]
  S --> R
  O -. unavailable .-> F["Labeled GitHub fallback"]
  F --> R

The recommendation logic exists only in src/engine.ts. src/index.ts exposes HTTP, src/mcp.ts exposes recommend_repos, and src/openai.ts contains the provider-specific Responses API adapter.

Try it locally

npm install
cp .dev.vars.example .dev.vars
npm run dev

Add OPENAI_API_KEY to .dev.vars for model-ranked recommendations. GITHUB_TOKEN is optional but raises GitHub API limits. Without an OpenAI key, the product deliberately runs its labeled GitHub fallback.

Quality gates:

npm run typecheck
npm test
npm run eval -- --no-judge

The complete model eval requires an OpenAI key. Results are cached under evals/.cache, which is ignored by Git.

Use it from Codex

This repository checks in a project-scoped MCP configuration:

[mcp_servers.repofinder]
url = "https://repofinder.io/mcp"

The find-complementary-repos skill adds workflow guidance on top of the tool. MCP provides capability. The skill provides judgment about when and how to use it.

Deploy to the isolated Cloudflare service

The Worker, D1 database, domain, and secrets are all named for RepoFinder and are not shared with RepoRecommender.

npx wrangler d1 execute repofinder-io --remote --file=schema.sql
npx wrangler secret put OPENAI_API_KEY
npx wrangler secret put GITHUB_TOKEN
npx wrangler secret put TELEGRAM_BOT_TOKEN
npx wrangler secret put TELEGRAM_CHAT_ID
npm run deploy

For an existing database, apply new files in migrations before deployment. The current migration is:

npx wrangler d1 execute repofinder-io --remote --file=migrations/0001_request_log.sql

The privacy page describes the request fields stored in D1 and sent in operator notifications.

The production configuration is in wrangler.jsonc. Never commit real keys.

Learn from the build

Start with the 101-second narrated walkthrough, then use the interview brief and live demo script.

The lessons directory is a compact course built around the actual product:

  1. Define the demo outcome

  2. Design one engine and two surfaces

  3. Steer Codex with AGENTS.md

  4. Turn workflow knowledge into skills

  5. Use the Responses API

  6. Make model output a contract

  7. Route models and design fallbacks

  8. Expose the engine through MCP

  9. Protect a tool that fetches URLs

  10. Separate tests from evals

  11. Keep Cloudflare resources isolated

  12. Ship and tell the demo story

  13. Separate chat from operator telemetry

  14. Rotate exposed secrets

  15. Use Codex as a build loop

Origin

RepoFinder grew out of RepoRadar.io, which placed second out of 302 teams at a global generative UI hackathon. This rebuild focuses on the work after the prototype: reusable architecture, visible failure handling, evaluation, safety, deployment discipline, and a narrative another developer can learn from.

A
license - permissive license
-
quality - not tested
B
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

View all related MCP servers

Related MCP Connectors

  • A MCP server built for developers enabling Git based project management with project and personal…

  • MCP server for generating rough-draft project plans from natural-language prompts.

  • An MCP server that gives your AI access to the source code and docs of all public github repos

View all MCP Connectors

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/motozero/repofinder.io'

If you have feedback or need assistance with the MCP directory API, please join our Discord server