VibeCodePicks
Pick AI coding tools by goal: community-sentiment rankings, pricing, free tiers, alternatives.
Should I use this
Quality & Safety
Findings (6)
- LOWin recommend_tools
- LOWin compare_tools
- LOWin list_alternatives
- LOWin scenario
- LOWin list_categories
- LOWin save_preferences
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"vibecodepicks": {
"url": "https://vibecodepicks.vercel.app/api/mcp"
}
}
}Remote endpoints
https://vibecodepicks.vercel.app/api/mcpstreamable-httpWhat it can do
Tool inventory
Tools (13)
🟢search(query, limit, offset, verbose)
Find vibe coding / AI tools. Rows: id|name|category|$from/mo|free(1/0). Use fetch(id) for details.
Input Schema
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "e.g. 'no-code SaaS builder'"
},
"limit": {
"type": "integer"
},
"offset": {
"type": "integer"
},
"verbose": {
"type": "boolean"
}
},
"required": [
"query"
]
}🟢fetch(id, fields, verbose)
Tool profile by id. Default: summary, best_for, price, free, 2 strengths, 2 weaknesses, url. fields: summary description best_for not_for skill coding pricing platforms strengths weaknesses alternatives video compare official all.
Input Schema
{
"type": "object",
"properties": {
"id": {
"type": "string"
},
"fields": {
"type": "array",
"items": {
"type": "string"
}
},
"verbose": {
"type": "boolean"
}
},
"required": [
"id"
]
}🟢recommend_tools(goal, can_code, budget, platform, limit, ...)
Ranked best-fit tools for a goal, with why + caveat.
Input Schema
{
"type": "object",
"properties": {
"goal": {
"type": "string"
},
"can_code": {
"type": "boolean"
},
"budget": {
"type": "string",
"description": "'free' or max USD/mo"
},
"platform": {
"type": "string"
},
"limit": {
"type": "integer"
},
"offset": {
"type": "integer"
},
"verbose": {
"type": "boolean"
}
},
"required": [
"goal"
]
}🟢compare_tools(a, b, verbose)
Side-by-side of two tools + comparison page url.
Input Schema
{
"type": "object",
"properties": {
"a": {
"type": "string"
},
"b": {
"type": "string"
},
"verbose": {
"type": "boolean"
}
},
"required": [
"a",
"b"
]
}🟢list_alternatives(tool, limit, offset, verbose)
Alternatives to a tool. Rows: id|name|$from/mo|free.
Input Schema
{
"type": "object",
"properties": {
"tool": {
"type": "string"
},
"limit": {
"type": "integer"
},
"offset": {
"type": "integer"
},
"verbose": {
"type": "boolean"
}
},
"required": [
"tool"
]
}🟢list_scenarios
Use-case scenarios (e.g. ai-game-development, code-review) with top tools by community sentiment.
Input Schema
{
"type": "object",
"properties": {}
}🟢scenario(slug, limit, verbose)
Tools competing in one scenario, ranked by community sentiment, with compact strengths/weak spots here.
Input Schema
{
"type": "object",
"properties": {
"slug": {
"type": "string"
},
"limit": {
"type": "integer"
},
"verbose": {
"type": "boolean"
}
},
"required": [
"slug"
]
}🟢list_categories(verbose)
Category and use-case keys with tool ids.
Input Schema
{
"type": "object",
"properties": {
"verbose": {
"type": "boolean"
}
}
}🟢whats_new(key, since, interests, limit)
Daily feed. With key: new items relevant to ANY of the person's saved projects (all new items if none saved), max 3/day, one line each, tagged with the project; never repeats. {new:0} = nothing. Call at most daily. Without key: stateless by since/interests. Never affects other tools.
Input Schema
{
"type": "object",
"properties": {
"key": {
"type": "string"
},
"since": {
"type": "string"
},
"interests": {
"type": "array",
"items": {
"type": "string"
}
},
"limit": {
"type": "integer"
}
}
}🟡subscribe
Create an anonymous feed key (no email/account). Save it in long-term memory / project instructions / rules, or connect with /api/mcp?k=KEY.
Input Schema
{
"type": "object",
"properties": {}
}🟡save_preferences(key, projects)
Replace the person's interests: one entry per project. Only used by whats_new.
Input Schema
{
"type": "object",
"properties": {
"key": {
"type": "string"
},
"projects": {
"type": "array",
"items": {
"type": "object",
"properties": {
"name": {
"type": "string"
},
"interests": {
"type": "array",
"items": {
"type": "string"
}
}
},
"required": [
"name",
"interests"
]
}
}
},
"required": [
"projects"
]
}⚪log_choice(key, id, action)
Record a tool the user explicitly picked/rejected/tried (tool id only). Only used by whats_new.
Input Schema
{
"type": "object",
"properties": {
"key": {
"type": "string"
},
"id": {
"type": "string"
},
"action": {
"type": "string",
"enum": [
"picked",
"rejected",
"tried",
"starred"
]
}
},
"required": [
"id",
"action"
]
}🔴forget_me(key)
Delete everything stored for this key.
Input Schema
{
"type": "object",
"properties": {
"key": {
"type": "string"
}
}
}Community
Evidence