Back to skills
SkillHub ClubShip Full StackFull StackBackendIntegration
mcp-guide
Guidance for when to use MCP vs direct API calls
Packaged view
This page reorganizes the original catalog entry around fit, installability, and workflow context first. The original raw source lives below.
Stars
2
Hot score
79
Updated
March 20, 2026
Overall rating
C0.6
Composite score
0.6
Best-practice grade
B75.1
Install command
npx @skill-hub/cli install arpowers-bot-mcp-guide
Repository
arpowers/bot
Skill path: skills/mcp-guide
Guidance for when to use MCP vs direct API calls
Open repositoryBest for
Primary workflow: Ship Full Stack.
Technical facets: Full Stack, Backend, Integration.
Target audience: everyone.
License: Unknown.
Original source
Catalog source: SkillHub Club.
Repository owner: arpowers.
This is still a mirrored public skill entry. Review the repository before installing into production workflows.
What it helps with
- Install mcp-guide into Claude Code, Codex CLI, Gemini CLI, or OpenCode workflows
- Review https://github.com/arpowers/bot before adding mcp-guide to shared team environments
- Use mcp-guide for development workflows
Works across
Claude CodeCodex CLIGemini CLIOpenCode
Favorites: 0.
Sub-skills: 0.
Aggregator: No.
Original source / Raw SKILL.md
---
name: mcp-guide
description: Guidance for when to use MCP vs direct API calls
version: 1.0.0
triggers:
- mcp
- which tool
- how to call
---
# MCP vs Skills/Direct API Guide
Decision framework for choosing between MCP tools and direct API calls.
## Quick Decision
```
Need to call an external service?
├─ Is there a skill for it? → Use the skill
├─ Is cost control important? → Use direct API
├─ Need complex multi-step workflow? → Consider MCP
└─ Simple one-off call? → Direct API is fine
```
## When to Use Skills (Direct API)
**Prefer skills/direct API when:**
| Scenario | Why |
|----------|-----|
| Cost-sensitive services | Control model selection (Perplexity) |
| Simple queries | Less overhead than MCP |
| High-frequency calls | Faster, no tool discovery |
| Need predictable behavior | Skills have explicit instructions |
**Services with skills:**
| Service | Skill | Why not MCP |
|---------|-------|-------------|
| Perplexity | `research` | MCP defaults to expensive models |
| PostHog | `analytics` | Direct API is simpler |
| Email | `email` | Himalaya CLI, no MCP needed |
| GitHub | `github` | gh CLI is more reliable |
## When to Use MCP
**Use MCP when:**
| Scenario | Why |
|----------|-----|
| Complex multi-step workflows | MCP handles tool chaining |
| Need tool discovery | Don't know exact endpoint |
| Official MCP server exists | Better maintained |
| Service has many endpoints | MCP abstracts complexity |
**Good MCP use cases:**
| Service | MCP Server | Use Case |
|---------|------------|----------|
| Apify | `apify` | Web scraping (many actors) |
| DataForSEO | `dfs-mcp` | SEO data (many endpoints) |
| Prospect | `prospect` | Lead enrichment |
| Google Workspace | `google-mcp` | Calendar, Sheets, Drive |
## MCP Gotchas
### 1. Bad Defaults
Some MCP servers have expensive defaults:
| MCP | Issue | Solution |
|-----|-------|----------|
| Perplexity MCP | Defaults to `sonar-deep-research` | Use `research` skill instead |
### 2. Token Overhead
MCP tool calls include:
- Tool discovery
- Schema validation
- Extra context
For simple calls, this overhead can exceed the actual API call.
### 3. Startup Time
MCP servers (especially npx-based) have cold start delays:
- First call: 5-15 seconds
- Subsequent: Normal
## Decision Matrix
| Factor | Use Skill | Use MCP |
|--------|-----------|---------|
| One endpoint | ✓ | |
| Many endpoints | | ✓ |
| Cost control needed | ✓ | |
| Complex workflow | | ✓ |
| Speed critical | ✓ | |
| Tool discovery needed | | ✓ |
| Explicit instructions exist | ✓ | |
## Available Skills
Check `skills/` directory or use `/list-skills` for current skills.
| Skill | Purpose |
|-------|---------|
| research | Perplexity web search |
| analytics | PostHog queries |
| email | Email via Himalaya |
| github | GitHub via gh CLI |
| lead-handler | Process incoming leads |
## Available MCP Servers
Check `workspace/mcporter.json` for configured MCP servers.
Current servers:
- `apify` - Web scraping actors
- `dfs-mcp` - DataForSEO
- `prospect` - Lead enrichment
- `google-mcp` - Google Workspace
## Examples
### Bad: Using MCP for simple Perplexity search
```
❌ mcp__perplexity__search("latest AI news")
→ May use sonar-deep-research ($0.40+)
```
### Good: Using research skill
```
✓ Use research skill with sonar model
→ Uses sonar ($0.006)
```
### Good: Using MCP for Apify web scraping
```
✓ mcp__apify__call-actor for complex scraping
→ Many actors, MCP handles discovery
```
## Adding New Integrations
1. **Simple service, one endpoint?** → Create a skill
2. **Complex service, many endpoints?** → Add MCP server to mcporter.json
3. **Cost-sensitive?** → Always create a skill with explicit cost controls