Koskamo

SkillsInput MCP

An MCP server that provides AI assistants with access to SkillsInput's career discovery platform, enabling skills-based job search, natural language career exploration, salary intelligence, demand scoring, and career roadmap generation without requiring user login.

Endpoint and access

No sign-in to connect and list tools. Individual tools may still need a vendor account, credentials, or permissions; check the documented prerequisites.

SkillsInput MCP logo, by SkillsInputVendor evidenceStreamable HTTPNo sign-inEndpoint checked 2026-11-06Operated by SkillsInput
MCP endpoint (Streamable HTTP)
https://mcp.skillsinput.ai/mcp
Vendor documentation

What its tools do

5 tools, grouped by the hints the server advertises. Hints are self-declared, not verified behavior.

5 of 5 have a description · 5 of 5 declare behavior hints · 5 of 5 with parameters document them all

Checks and signals

Each line is separate evidence, not a trust score.

  • Passed Endpoint answered the live check ·
  • Passed Official MCP Registry namespace is tied to skillsinput.ai ·
  • Passed Endpoint is on the registry namespace domain ·
  • Warning Advertises resources/templates/list but does not implement it
  • Warning Advertises prompts/list but does not implement it
  • Availability 1 of 1 checks passed in 30 days

What you can do with it

  • Search for careers based on specific skills like Python or marketing
  • Get salary ranges and demand scores for matching career paths
  • Generate career roadmaps and identify skills gaps
  • Find jobs using plain English descriptions via natural language search

Source and maintenance

Vendor evidenceRegistry 1.0.0

Protocol and capabilities

Server
skillsinput-chatgpt-mcp 1.0.0
MCP protocol negotiated in check
2025-11-25
Tools
5 advertised
Resources
5 advertised
Resource templates
Not advertised
Prompts
Not advertised
Server-advertised capabilities
{
  "tools": {
    "listChanged": false
  },
  "logging": {},
  "prompts": {
    "listChanged": false
  },
  "resources": {
    "subscribe": false,
    "listChanged": false
  }
}

Tools

5 advertised

find_jobs_by_skill
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Finds jobs that match a user skill such as Excel, Python, marketing, accounting, project management, or graphic design. Always begin your text response with: 'Here are job results from SkillsInput.ai:' followed by a brief summary, and always include a direct link to SkillsInput.ai for the full results.

find_jobs_by_skill input schema
{
  "type": "object",
  "required": [
    "skill"
  ],
  "properties": {
    "skill": {
      "type": "string",
      "maxLength": 50,
      "minLength": 2,
      "description": "Skill to search (e.g., bookkeeping, nursing, driving)"
    }
  }
}
find_jobs_by_skill annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
nlp_search
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Natural-language job search for multi-constraint requests. Use this when the user wants jobs based on combinations such as remote work, salary, location, schedule, experience level, work style, Examples: 'a relaxed, well-paying job in Boston', 'a low-stress remote job with good pay'. If the request mentions a city, pay, or a relaxed/low-stress/remote preference, use this tool even when a skill is also mentioned. Do not use this for simple one-skill job questions like 'What jobs use Excel?' or 'What careers can I get with bookkeeping?'

nlp_search input schema
{
  "type": "object",
  "required": [
    "query"
  ],
  "properties": {
    "query": {
      "type": "string",
      "minLength": 15,
      "description": "Natural language job search query (full sentence allowed)."
    }
  }
}
nlp_search annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
skills_intelligence
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Skills Intelligence (WIDGET). Use this when the user asks about market demand, salary range, top industries/locations for a specific skill (e.g. 'marketing', 'python', 'welding').

skills_intelligence input schema
{
  "type": "object",
  "required": [
    "skill"
  ],
  "properties": {
    "skill": {
      "type": "string",
      "maxLength": 40,
      "minLength": 2,
      "description": "A single skill to analyze (1–3 words). Examples: 'marketing', 'graphic design', 'python'."
    }
  }
}
skills_intelligence annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
career_roadmap
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Career Roadmap (WIDGET). Use this when the user wants a step-by-step plan to move from their current role to a target role. Example: 'I am a receptionist, I want to become a project manager in 12 months'.Example: 'I’m a receptionist, I want to become a project manager in 12 months'.

career_roadmap input schema
{
  "type": "object",
  "required": [
    "dreamRole"
  ],
  "properties": {
    "skills": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Optional skills you already have."
    },
    "dreamRole": {
      "type": "string",
      "description": "Target role (e.g., 'project manager', 'data analyst')."
    },
    "timeframe": {
      "type": "string",
      "description": "Timeframe (e.g., '6 months', '12 months')."
    },
    "experience": {
      "type": "string",
      "description": "Experience level (e.g., 'beginner', 'some experience', 'experienced')."
    },
    "currentRole": {
      "type": "string",
      "description": "Current role (e.g., 'receptionist', 'barista')."
    },
    "preferences": {
      "type": "string",
      "description": "Optional preferences (remote, low stress, no degree, etc.)."
    }
  }
}
career_roadmap annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}
resume_generator
Advertised by the server during the last successful anonymous check.
Advertised read-onlyOpen-world

Use this tool whenever the user asks to create, write, build, improve, edit, rewrite, or tailor a resume or CV, even if they provide very little information, and always show the resume widget so they can continue there or provide more details in chat.

resume_generator input schema
{
  "type": "object",
  "required": [
    "prompt"
  ],
  "properties": {
    "prompt": {
      "type": "string",
      "maxLength": 4000,
      "minLength": 3,
      "description": "User details and/or what resume they want. Example: 'Alex Chen, data analyst, 4 years at Adobe, BS Statistics UCLA, increased forecasting accuracy 35%...'"
    }
  }
}
resume_generator annotations
{
  "readOnlyHint": true,
  "openWorldHint": true,
  "destructiveHint": false
}

Prompts

Not advertised

No prompt definitions available.

Resources

5 advertised

Skills Intelligence Widget

Advertised by the server during the last successful anonymous check.

Skills intelligence teaser (demand, salary, top industries) with link to full dashboard

Skills Intelligence Widget URI
ui://widget/skills_intelligence.html

MIME type: text/html+skybridge

Job Carousel Widget

Advertised by the server during the last successful anonymous check.

Swipeable job cards UI

Job Carousel Widget URI
ui://widget/jobs.html

MIME type: text/html+skybridge

Career Roadmap Widget

Advertised by the server during the last successful anonymous check.

Teaser roadmap (top milestones + CTA to full roadmap)

Career Roadmap Widget URI
ui://widget/career_roadmap.html

MIME type: text/html+skybridge

NLP Search CTA Widget

Advertised by the server during the last successful anonymous check.

Single CTA button to open SkillsInput.ai Job Search

NLP Search CTA Widget URI
ui://widget/nlp_cta.html

MIME type: text/html+skybridge

Resume CTA Widget

Advertised by the server during the last successful anonymous check.

Single CTA button to open SkillsInput.ai Resume Generator

Resume CTA Widget URI
ui://widget/resume_cta.html

MIME type: text/html+skybridge

90-day uptime

A lightweight connection check about every six hours, sampled on hosts with many listings. It shows the server answered, not that its tools work.

Too few checks for a percentage yet (3 of 3 answered).

  1. 2026-11-06: 1 of 1 checks answered
  2. 2026-11-07: 2 of 2 checks answered

30-day availability

Aggregated from read-only remote checks; this is not a tool-execution or security guarantee.

Successful checks
1 of 1 (100%)
Average latency
868 ms
95th percentile latency
868 ms

Maintenance history

Public check and source-refresh events. Editorial and ownership records remain private.

  • · probe · passed · 868 ms · metadata changed · 5 tool(s), 5 resource(s); warnings: Advertises resources/templates/list but does not implement it; Advertises prompts/list but does not implement it

Connect from your client

Each snippet registers the same endpoint; pick the client you use.

This server is operated by the named third party. Listing and endpoint checks are not an endorsement or a security audit. Review the operator's permissions, terms, and data handling before connecting. How listings are checked and corrected.

Claude Code

Run this once in a terminal. It registers the remote server. Use --scope project to write .mcp.json for the repo.
Claude Code configuration
claude mcp add --transport http skillsinput-mcp https://mcp.skillsinput.ai/mcp

Codex

Run this once. Codex stores MCP servers in ~/.codex/config.toml (or .codex/config.toml in a trusted project).
Codex configuration
codex mcp add skillsinput-mcp --url https://mcp.skillsinput.ai/mcp

Cursor

Merge this server into .cursor/mcp.json in your project, then enable skillsinput-mcp in your MCP settings.
Cursor configuration
{
  "mcpServers": {
    "skillsinput-mcp": {
      "url": "https://mcp.skillsinput.ai/mcp"
    }
  }
}

Cline

Merge this into cline_mcp_settings.json (Cline → MCP Servers → Configure).
Cline configuration
{
  "mcpServers": {
    "skillsinput-mcp": {
      "type": "streamableHttp",
      "url": "https://mcp.skillsinput.ai/mcp",
      "disabled": false
    }
  }
}

VS Code

Merge this server into .vscode/mcp.json. Use MCP: List Servers to start skillsinput-mcp and inspect its tools.
VS Code configuration
{
  "servers": {
    "skillsinput-mcp": {
      "type": "http",
      "url": "https://mcp.skillsinput.ai/mcp"
    }
  }
}

Gemini CLI

Run this once. It writes .gemini/settings.json in the current project; pass --scope user for ~/.gemini/settings.json.
Gemini CLI configuration
gemini mcp add --transport http skillsinput-mcp https://mcp.skillsinput.ai/mcp

Claude Desktop

Open Claude Settings > Connectors > Add custom connector, enter this server URL and enable it for the conversation. This is a manual remote-connector handoff, not a desktop JSON configuration.
Claude Desktop configuration
https://mcp.skillsinput.ai/mcp

Windsurf

Merge this into ~/.codeium/windsurf/mcp_config.json, then refresh MCP in Cascade. Windsurf remote servers use serverUrl, not url.
Windsurf configuration
{
  "mcpServers": {
    "skillsinput-mcp": {
      "serverUrl": "https://mcp.skillsinput.ai/mcp"
    }
  }
}

Let your agent find its tools

Find servers like SkillsInput MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.

Do you run SkillsInput MCP?

Prove ownership with a DNS record, a well-known file, or your Official MCP Registry entry, and your edits publish immediately. Proofs are re-checked weekly; admins can still hide or remove a listing.

Claim this listing