genai-solutions-mcp
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@genai-solutions-mcpFind open-source video editing tools that run locally"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
genai-solutions-mcp
An MCP server that exposes a curated database of generative AI tools — 1,197 records I have maintained in Notion since 2023 — as four tools an AI assistant can query directly.
Instead of asking a model what AI tools exist and getting a plausible but stale answer, you ask it to search a dataset that has a person behind it.
> Which open-source tools in here run locally and have a CLI?
> Compare Firecrawl and the other scraping options.Install
npm install
npm run build
npm startNo API key, no network, no database. The dataset ships with the repo.
Register it with an MCP client (Claude Desktop shown here):
{
"mcpServers": {
"genai-solutions": {
"command": "node",
"args": ["/absolute/path/to/genai-solutions-mcp/dist/src/index.js"]
}
}
}Related MCP server: disvr
Tools
Tool | Purpose |
| Free-text + filters (type, ecosystem, capabilities, origin, picks) |
| Full record for one id |
| Every category with its record count |
| 2–4 records aligned on the same fields |
Design decisions
A committed snapshot, not a live Notion proxy. The obvious design is to
call the Notion API on every tool call. It is also the one that makes the
repo useless to everyone but me: you would need my token and my database.
Instead, scripts/sync-notion.ts exports Notion to data/solutions.json,
which is versioned here, and the server only reads that file. The trade-off
is freshness — the data is as current as the last sync — against a server
that anyone can clone and run in fifteen seconds, with no credentials, no
network dependency at call time, and no rate limit. The underlying data
changes weekly at most, so freshness is the cheaper thing to give up.
Substring search, not embeddings. ~1,100 records is a sub-millisecond linear scan. A vector index would add an embedding step to the sync, a model dependency, non-deterministic results, and an index to keep consistent with the snapshot — in exchange for semantic recall on a corpus where the useful queries are mostly names and categories. If the dataset grows an order of magnitude or the summaries get longer, this is the first thing to revisit.
Search returns a projection, not full records. search_solutions returns
only id, name, type and url. Returning complete records for a 20-result
query would spend a large amount of the agent's context on fields it usually
does not need; get_solution is there for when it does.
A property whitelist in the sync, not a blacklist. The Notion database
contains internal workflow state and attachments that have no business
being public. scripts/sync-notion.ts names the properties it exports, so
adding a private column in Notion later cannot silently leak it here.
Known limitations
Notion's
Typeis a single select, so each tool has exactly one category even when two would fit.Category values were entered by hand over three years and are uneven; the sync folds casing duplicates but does not merge near-synonyms.
No relevance ranking beyond field-weighted substring matching.
Attribute tagging is uneven.
LocalandOpen Sourcewere applied at different periods with different habits, and they overlap on only onerecord even though many tools qualify for both. Filters are honest about what is tagged, not about what is true — a property this dataset shares
with most real internal databases.
Node resolution depends on the host environment. The server was observed starting under two different Node installations on the same machine depending on the launching context. Pin the runtime path in your client config if that matters to you.
Syncing (maintainer only)
NOTION_TOKEN=… NOTION_DATABASE_ID=… npm run sync
git diff data/solutions.json # read it before committingLicense
MIT
This server cannot be installed
Maintenance
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
- AlicenseAqualityBmaintenanceA Meta-MCP Server that acts as a tool discovery service, helping AI assistants find appropriate MCP servers from a database of 800+ servers when they need capabilities that aren't currently available.123MIT
- Alicense-qualityFmaintenanceTool search engine for AI agents. One API call to discover the best MCP server for any task. 900+ services indexed with 4-dimensional value ranking.MIT
- Alicense-qualityDmaintenanceAn MCP server that enables AI agents to automatically discover, install, and learn to use new tools without manual configuration.3515MIT
- Flicense-qualityDmaintenanceSelf-evolving MCP server that automatically discovers, generates, and registers new tools on demand using AI, enabling dynamic tool expansion without manual intervention.
Related MCP Connectors
65+ AI tools as MCP: research, write, code, scrape, translate, RAG, agent memory, workflows
Free public MCP for AI agents — 193 tools, 44 workflows. No API key.
Security-first WordPress MCP server. 129 tools for Claude, ChatGPT, Gemini. Free on wp.org.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/tewfiq/genai-solutions-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server