A MCP to find the Best Available tool in the haystack.
- ✓Actively maintained (<30d)
- ✓Clear description
- ✓Topics declared
- ✓Documented (README)
- !No standard license detected
claude mcp add singularity -- npx -y mcp-publisher{
"mcpServers": {
"singularity": {
"command": "npx",
"args": ["-y", "mcp-publisher"]
}
}
}MCP Servers overview
# Singularity — MCP Discovery & Security Gateway
**Perplexity for MCP.** Discover the right tool for a problem, see its trust card
(prompt-injection risk, permission overreach, publisher status), connect it in one
click, and execute it through a secure, audited gateway — one product, one config.
See [ROADMAP.md](ROADMAP.md) for the full plan. Blueprint: `../Singularity_Blueprint.md`.
## Quickstart (local)
```powershell
pip install -r requirements.txt
copy .env.example .env # optional, defaults are fine (SQLite)
python scripts/seed_index.py # builds index + embeddings (first run downloads ~35MB model)
python -m uvicorn app.main:app --reload # http://127.0.0.1:8000/docs
```
A fresh boot with an empty database auto-seeds itself — `seed_index.py` is only needed
for manual re-seeding.
## Use Singularity as an MCP server
Singularity is a native MCP server (streamable HTTP, stateless) at `/mcp`.
**VS Code / Copilot Chat** — `.vscode/mcp.json`:
```json
{ "servers": { "singularity": { "type": "http", "url": "http://127.0.0.1:8000/mcp" } } }
```
**Cursor** — `~/.cursor/mcp.json`:
```json
{ "mcpServers": { "singularity": { "url": "http://127.0.0.1:8000/mcp" } } }
```
**Claude Code CLI**:
```powershell
claude mcp add --transport http singularity http://127.0.0.1:8000/mcp
```
Then just ask your agent: *"my team needs expense tracking"* — it calls `find_solutions`
and gets ranked options with trust cards and security flags.
One-click install (replace the URL after deploying):
[Install in VS Code](vscode:mcp/install?name=singularity&url=http%3A%2F%2F127.0.0.1%3A8000%2Fmcp)
Smoke-check any endpoint without an editor:
```powershell
powershell -ExecutionPolicy Bypass -File scripts\smoke_mcp.ps1 -BaseUrl http://127.0.0.1:8000
```
## Tools
| Tool | What it does |
|---|---|
| `find_solutions(problem, top_k?, max_pricing_tier?)` | Ranked, trust-scored recommendations with plain-language security flags |
| `get_trust_report(slug)` | Full security card: permissions requested vs needed, injection-scan verdicts, publisher status |
| `compare_tools(slugs[])` | Side-by-side trust table for shortlisted candidates |
Every result carries `fit_score`, `trust_score`, `rank_score`, `trust_flags`, and a
human-readable `rationale`. The seed index includes `quickledger-pro`, an intentionally
poisoned fictional tool — ask about expenses and watch it get flagged
(`suspicious_description_imperative`, `hidden_unicode_characters`, `permission_overreach`)
and pushed down the ranking.
## Deploy your own instance (Render + Supabase)
Full walkthrough in [DEPLOY.md](DEPLOY.md). Summary:
1. Create a free Supabase project → copy the connection string → add `+psycopg` driver segment + `?sslmode=require`
2. Push this repo to GitHub → Render "New +" → "Blueprint" → it reads `render.yaml`
3. Paste the Supabase URL into the `SINGULARITY_DATABASE_URL` env var when prompted
4. First boot auto-creates tables and seeds the index; `https://<app>.onrender.com/mcp` is live
## Publish to MCP registries
After deploying (public HTTPS required), list Singularity so others can find it:
1. **Official MCP Registry** — edit placeholders in [`server.json`](server.json)
(replace `XXXX` with your Render app name), then:
```powershell
npx mcp-publisher@latest init # scaffolds/validates server.json
npx mcp-publisher@latest login # prove io.github.<you> ownership via GitHub
npx mcp-publisher@latest publish # listed at https://registry.modelcontextprotocol.io within minutes
```
2. **Smithery** — submit repo at https://smithery.ai/new (uses [`smithery.yaml`](smithery.yaml))
3. **Glama** — submit remote URL at https://glama.ai, then claim the listing
4. **GitHub topics** — add `mcp-server`, `mcp`, `ai-security` topics to your repo; PulseMCP/MCP.so crawlers pick it up within 1–2 weeks
Tip: registries re-crawl weekly and strip verified badges from sleeping servers —
Render's `$7/mo` Starter plan keeps Singularity always-on during listing/investor periods.
## Tests
```powershell
pytest -v
```
## Layout
```
singularity/
main.py FastAPI app factory + lifespan (auto-seed, mounts MCP)
mcp_server.py native MCP server: find_solutions / get_trust_report / compare_tools
config.py env-driven settings (SINGULARITY_* prefix)
database.py SQLAlchemy engine/session (SQLite dev, Postgres prod)
models.py Tool + AuditLog tables
schemas.py request/response contracts
middleware/
rate_limit.py per-IP token-bucket limiter (X-Forwarded-For aware)
services/
discovery_engine.py heuristic intent parsing
recommendation_index.py in-memory vector search over seeded tools
ranking.py fit/trust blend + rationale builder
scanner.py static injection/overreach scan (Phase 2 preview)
seeder.py seed logic shared by CLI and boot-time auto-seed
embeddings.py fastembed provider (bge-small-en-v1.5)
routers/
recommend.py POST /recommend, GET /tools
data/seed_tools.json curated 15-tool index incl. demo attack sample
scripts/seed_index.py manual seeding CLI
scripts/smoke_mcp.ps1 end-to-end MCP handshake smoke test (works on remote URLs too)
Dockerfile / render.yaml one-command Render deployment
server.json / smithery.yaml registry publishing manifests (fill placeholders first)
tests/ pytest suite (API + scanner + MCP tools & endpoint)
```
What people ask about singularity
What is gaurav-kumar-sinha-060705/singularity?
+
gaurav-kumar-sinha-060705/singularity is mcp servers for the Claude AI ecosystem. A MCP to find the Best Available tool in the haystack. It has 1 GitHub stars and its last recorded update is dated 2026-09-15.
How do I install singularity?
+
You can install singularity by cloning the repository (https://github.com/gaurav-kumar-sinha-060705/singularity) or following the README instructions on GitHub. ClaudeWave also provides quick install blocks on this page.
Is gaurav-kumar-sinha-060705/singularity safe to use?
+
Our security agent has analyzed gaurav-kumar-sinha-060705/singularity and assigned a Trust Score of 70/100 (tier: OK). See the full breakdown of passed checks and flags on this page.
Who maintains gaurav-kumar-sinha-060705/singularity?
+
gaurav-kumar-sinha-060705/singularity is maintained by gaurav-kumar-sinha-060705. The last recorded GitHub activity is dated 2026-09-15, with 0 open issues.
Are there alternatives to singularity?
+
Yes. On ClaudeWave you can browse similar mcp servers at /categories/mcp, sorted by popularity or recent activity.
Deploy singularity to your cloud
Ship this repo to production in minutes. Each platform spins up its own environment with editable env vars.
Maintain this repo? Add a badge to your README
Drop the badge into your GitHub README to show it's tracked on ClaudeWave. Each badge links back to this page and reflects the live Trust Score.
[](https://claudewave.com/repo/gaurav-kumar-sinha-060705-singularity)<a href="https://claudewave.com/repo/gaurav-kumar-sinha-060705-singularity"><img src="https://claudewave.com/api/badge/gaurav-kumar-sinha-060705-singularity" alt="Featured on ClaudeWave: gaurav-kumar-sinha-060705/singularity" width="320" height="64" /></a>More 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
The fastest path to AI-powered full stack observability, even for lean teams.