BlueTeamJobs MCP
A read-only MCP server that allows AI assistants to search for defensive cybersecurity (blue team) jobs, retrieve specific job details, and access salary statistics. It supports filtering by keyword, role, location, remote status, seniority, certification, clearance, and minimum pay, with data sourced directly from the BlueTeamJobs platform.
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.
https://mcp.blueteamjobs.com/mcpWhat you can do with it
- Search for remote detection engineering jobs paying over $150k
- Find salary percentiles for SOC analysts in Virginia
- Retrieve details for a specific job including pay and skills
- List available job roles and locations with open counts
Source and maintenance
Protocol and capabilities
- Server
- blueteamjobs 1.0.0
- MCP protocol
- 2025-06-18
- Tools
- 6 advertised
- Resources
- Not advertised
- Resource templates
- Not advertised
- Prompts
- Not advertised
{
"tools": {
"listChanged": false
}
}Server-provided instructions
Untrusted server output shown for inspection. It is not Koskamo guidance and is excluded from knowledge search.
Tools
6 advertised
search_jobs — Search blue team jobs
Search open defensive cybersecurity jobs (SOC, incident response, DFIR, threat hunting, CTI, detection and security engineering) on BlueTeamJobs. Newest first. Each result links to the job page, where the user applies.
{
"type": "object",
"properties": {
"page": {
"type": "integer",
"default": 1,
"maximum": 100,
"minimum": 1
},
"role": {
"type": "string",
"maxLength": 80,
"description": "Role slug or name, e.g. \"soc-analyst\". See list_roles."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
},
"query": {
"type": "string",
"maxLength": 200,
"description": "Keywords matched against title, company, description and skills."
},
"remote": {
"enum": [
"remote",
"hybrid",
"onsite"
],
"type": "string",
"description": "Work arrangement."
},
"location": {
"type": "string",
"maxLength": 80,
"description": "City, US state, state code or country, e.g. \"Virginia\", \"VA\", \"austin-tx\", \"Canada\"."
},
"clearance": {
"enum": [
"none",
"any",
"public-trust",
"secret",
"top-secret",
"ts-sci"
],
"type": "string",
"description": "\"none\" for jobs without a clearance, \"any\" for any clearance, or a specific level."
},
"seniority": {
"enum": [
"entry",
"mid",
"senior",
"lead"
],
"type": "string"
},
"min_salary": {
"type": "integer",
"maximum": 1000000,
"minimum": 0,
"description": "Minimum yearly pay in USD; only jobs that publish pay match."
},
"certification": {
"type": "string",
"maxLength": 40,
"description": "Certification slug or name, e.g. \"security-plus\", \"GCIH\"."
}
}
}{
"title": "Search blue team jobs",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}latest_jobs — Latest blue team jobs
Jobs first seen on BlueTeamJobs in the last few days, newest first, optionally for one role.
{
"type": "object",
"properties": {
"days": {
"type": "integer",
"default": 7,
"maximum": 30,
"minimum": 1,
"description": "How far back to look."
},
"role": {
"type": "string",
"maxLength": 80,
"description": "Role slug or name, e.g. \"soc-analyst\". See list_roles."
},
"limit": {
"type": "integer",
"default": 10,
"maximum": 25,
"minimum": 1
},
"remote": {
"enum": [
"remote",
"hybrid",
"onsite"
],
"type": "string"
}
}
}{
"title": "Latest blue team jobs",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_job — Get a job
Details of one job: pay, location, clearance, certifications, skills and a short excerpt.
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"maxLength": 300,
"minLength": 6,
"description": "The 6-character job id, or a blueteamjobs.com job URL."
}
}
}{
"title": "Get a job",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}get_salary_stats — Blue team salary statistics
Pay percentiles (USD a year) from salaries published in BlueTeamJobs postings over the last 12 months, by role, US state, seniority or work arrangement. Needs at least 3 postings with pay.
{
"type": "object",
"properties": {
"role": {
"type": "string",
"maxLength": 80,
"description": "Role slug or name. Omit for all blue team roles."
},
"state": {
"type": "string",
"maxLength": 80,
"description": "US state name, code or slug, e.g. \"Texas\", \"TX\"."
},
"remote": {
"enum": [
"remote",
"hybrid",
"onsite"
],
"type": "string"
},
"seniority": {
"enum": [
"entry",
"mid",
"senior",
"lead"
],
"type": "string"
}
}
}{
"title": "Blue team salary statistics",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_roles — List blue team roles
The role categories BlueTeamJobs uses, with open job counts. Use the slugs in other tools.
{
"type": "object",
"properties": {}
}{
"title": "List blue team roles",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}list_locations — List job locations
Places with open jobs (countries, US states and cities), most jobs first, plus the remote count.
{
"type": "object",
"properties": {
"role": {
"type": "string",
"maxLength": 80,
"description": "Role slug or name, e.g. \"soc-analyst\". See list_roles."
},
"limit": {
"type": "integer",
"default": 30,
"maximum": 100,
"minimum": 1
}
}
}{
"title": "List job locations",
"readOnlyHint": true,
"openWorldHint": false,
"idempotentHint": true,
"destructiveHint": false
}Prompts
Not advertised
Resources
Not advertised
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
- 231 ms
- 95th percentile latency
- 231 ms
Maintenance history
Public check and source-refresh events. Editorial and ownership records remain private.
- · probe · passed · 231 ms · metadata changed · 6 tool(s)
Connect from your client
Each snippet registers the same endpoint; pick the client you use.
Claude Code
claude mcp add --transport http blueteamjobs-mcp https://mcp.blueteamjobs.com/mcpCodex
codex mcp add blueteamjobs-mcp --url https://mcp.blueteamjobs.com/mcpCursor
{
"mcpServers": {
"blueteamjobs-mcp": {
"url": "https://mcp.blueteamjobs.com/mcp"
}
}
}Cline
{
"mcpServers": {
"blueteamjobs-mcp": {
"type": "streamableHttp",
"url": "https://mcp.blueteamjobs.com/mcp",
"disabled": false
}
}
}VS Code
{
"servers": {
"blueteamjobs-mcp": {
"type": "http",
"url": "https://mcp.blueteamjobs.com/mcp"
}
}
}Gemini CLI
gemini mcp add --transport http blueteamjobs-mcp https://mcp.blueteamjobs.com/mcpClaude Desktop
{
"mcpServers": {
"blueteamjobs-mcp": {
"url": "https://mcp.blueteamjobs.com/mcp"
}
}
}Windsurf
{
"mcpServers": {
"blueteamjobs-mcp": {
"serverUrl": "https://mcp.blueteamjobs.com/mcp"
}
}
}Let your agent find its tools
Find servers like BlueTeamJobs MCP from your agent. Add Koskamo once to search the index for endpoints, access requirements, and client setup. Public discovery needs no key.
Other productivity and knowledge servers
Do you run BlueTeamJobs 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.