Secdim

com.secdimPublished by secdim.comOfficial publisherv1.0.1Updated Nov 2, 2026

Personalised developer security learning pathways from SecDim's challenges and courses.

VerifiedStreamable HTTPWeb executableKnowledge & MemoryDeveloper Tools

Overview

AI-generated overview

SecDim's remote MCP server lets an assistant find secure coding labs and courses and build personalised developer security learning pathways.

What you can do
  • Search hands-on SecDim Play labs by vulnerability, CWE/OWASP ID, language or keyword, and fetch a lab's full markdown content
  • Search SecDim Learn courses and read a course's details, syllabus and individual topic content
  • Read a SecDim player's profile: scores, completed challenges, skills, interests and experience estimate
  • Combine profile data with labs and courses to assemble an ordered learning pathway that skips finished material
When to use it
Useful when a developer wants a structured secure coding study plan, practice labs for a specific vulnerability such as SQL Injection or XSS, or OWASP Top 10 coverage, and wants the assistant to pick and order the right courses and labs.
Requirements
A remote streamable HTTP endpoint; no local runtime, account, API key or environment variable is declared. The client must be able to reach the SecDim MCP host over the network. Some clients need a paid plan or subscription, such as Claude Pro/Team/Enterprise for claude.ai integrations or a GitHub Copilot subscription for VS Code and Copilot Chat.
Before you install
The README states the tools are read-only for search and pathway generation, but the profile tool returns a player's scores, completed challenges and skills, so consider what profile data you are willing to share with the assistant and the remote service. Requests and queries go to a third-party host.

Installation

In SourceWeft

  1. Open Secdim in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/com.secdim%2Fmcp/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "secdim": {
      "type": "http",
      "url": "https://mcp.secdim.com/mcp"
    }
  }
}

README

SecDim MCP Server

SecDim Model Context Protocol (MCP) server provides developer security training through personalised learning pathways based on SecDim challenges and courses library.

▶ Watch the demo video

Features

  • 🔍 Vulnerability Search — find labs for specific vulnerabilities.
  • 🎯 Personalized Learning — customized paths based on language and experience.
  • 🐙 GitHub Integration — analyzes profiles for languages and frameworks.
  • 👤 SecDim Integration — uses profile data to enhance recommendations.
  • 🛡️ OWASP Top 10 — covers critical security vulnerabilities.

Prerequisites

There are no prerequisites. You can start using SecDim MCP Server immediately.

Quick start

SecDim MCP Server is remotely accessible at https://mcp.secdim.com/mcp. Add it to your MCP client configuration:

json
{  "mcpServers": {    "secdim": {      "type": "http",      "url": "https://mcp.secdim.com/mcp"    }  }}

Once configured, ask your assistant things like:

  • “Give me a personalised secure coding learning path in Python.”
  • “Give me a learning lab that is related to SQL Injection.”
  • “Give me practice labs that is related to the identified vulnerabilities in my code.”

You can use it to:

  • Integrate with popular tools and IDEs for secure coding practices.
  • Access hands-on secure coding labs for vulnerabilities like XSS, SQL Injection, and OWASP Top 10 topics.
  • Get a personalized learning pathway based on your GitHub or SecDim profile to accelerate your remediation skills.
  • Access curated resources and practice exercises tailored to your languages, frameworks, and experience level.

Client configuration examples

For the full set of client guides (ChatGPT, Eclipse, JetBrains IDEs, Obsidian, Xcode, Zed, and more), refer to the official documentation.

Claude

Claude supports MCP across three interfaces: Claude Code (CLI), Claude Desktop, and Claude Web (claude.ai).

Claude Code (CLI)

claude mcp add --transport http secdim https://mcp.secdim.com/mcpclaude mcp list

This registers the SecDim MCP server for all future Claude Code sessions.

Alternatively, once the SecDim plugin is available in Claude Code's community marketplace, install it with:

/plugin marketplace add anthropics/claude-plugins-community/plugin install secdim@claude-community

Claude Desktop

  1. Open Claude Desktop.
  2. Press Ctrl/Cmd + , to open Settings.
  3. Scroll to MCP Servers and click Add New MCP Server.
  4. Add the following configuration:
json
{  "mcpServers": {    "secdim": {      "type": "http",      "url": "https://mcp.secdim.com/mcp"    }  }}

Claude Web (claude.ai)

Claude Web supports MCP servers through Integrations (requires a Claude Pro, Team, or Enterprise plan).

  1. Go to claude.ai and sign in.
  2. Click on your profile icon in the bottom-left corner.
  3. Select Settings.
  4. Navigate to Integrations.
  5. Click Add Integration and select MCP Server.
  6. Enter the URL: https://mcp.secdim.com/mcp

VS Code (Copilot / Agent Mode)

Prerequisites: VS Code 1.99+ and the GitHub Copilot extension with an active subscription.

Create (or edit) .vscode/mcp.json in your project root:

json
{  "servers": {    "secdim": {      "type": "http",      "url": "https://mcp.secdim.com/mcp"    }  }}

Open the file in VS Code and click Start above the server entry — or use the Command Palette (Ctrl/Cmd + Shift + P → MCP: Add Server → HTTP → https://mcp.secdim.com/mcp).

Then open Copilot Chat (Agent Mode) and invoke the SecDim tools.

GitHub Copilot Chat

Requires a GitHub Copilot subscription and an IDE with Copilot Chat support (VS Code, JetBrains, or Neovim).

Go to Copilot Settings → MCP Servers and add:

json
{  "servers": {    "secdim": {      "url": "https://mcp.secdim.com/mcp"    }  }}

Cursor

  1. Open Cursor.
  2. Press Ctrl/Cmd + Shift + J to open Cursor Settings.
  3. Select MCP in the left sidebar.
  4. Click Add new global MCP server and add:
json
{  "mcpServers": {    "secdim": {      "type": "http",      "url": "https://mcp.secdim.com/mcp"    }  }}

Command line / other MCP CLI clients

Create (or update) ~/.mcp/config.json:

json
{  "mcpServers": {    "secdim": {      "type": "http",      "url": "https://mcp.secdim.com/mcp"    }  }}

Refer to your CLI tool's documentation for the exact command to query MCP servers.

Available tools

  • search_play_challenges — search for hands-on secure coding labs by vulnerability type, language, or keyword.
  • search_learn_courses — find tutorial-based courses on secure coding, secure design, DevSecOps, and cloud security.
  • get_learn_course — get details and topics for a specific learning course.
  • get_learn_topic — get the content of a specific course topic.
  • get_secdim_profile — retrieve a user's SecDim profile including challenge history and skill level.

Search for secure coding labs

Returns a list of hands-on SecDim Play labs related to a specific vulnerability, language, or security topic.

Use it to:

  • Find secure coding labs for specific vulnerabilities like XSS, SQL Injection, etc.
  • Explore OWASP Top 10 vulnerabilities and related labs.
  • Filter labs by programming language or framework.

Search for learning courses

Returns tutorial-based courses covering secure coding, secure design, DevSecOps, and more.

Use it to:

  • Find courses that complement hands-on labs.
  • Browse content by topic such as cloud security, web security, or AI security.
  • Pair courses with labs for a learn-then-practise workflow.

Get a personalised learning pathway

Ask your AI assistant for a learning pathway and it will automatically look up your profile and find the right mix of courses and labs for you. You do not need to call any tools manually — just describe what you want to learn.

Example prompts:

  • “Build me a secure coding learning path for Python.”
  • “I'm a Java backend developer — what should I learn first?”
  • “Create a learning plan that covers the OWASP Top 10.”
  • “What secure coding labs should I do next based on my SecDim profile?”
  • “Give me a 2-week plan to improve my web security skills.”

The AI assistant will:

  • Check your SecDim profile to see what you have already completed.
  • Skip labs and courses you have finished.
  • Order content from beginner to advanced.
  • Mix courses (learn the concept) with labs (practise fixing the vulnerability).

Troubleshooting

  • Server not found — verify you can reach https://mcp.secdim.com/mcp (check network/proxy/VPN).
  • Config not loaded — ensure your client reads the correct config path (e.g., ~/.mcp/config.json) and that the JSON is valid.
  • No labs returned — broaden the vulnerability term; also browse labs at https://play.secdim.com/browse.
  • MCP not available on claude.ai — ensure you are on a Claude Pro, Team, or Enterprise plan.

Security & privacy

  • This is a remote MCP server.
  • The server exposes read-only tools for search and pathway generation.

Links

Licence

Copyright © 2026 SecDim. All rights reserved. This is proprietary, commercial software — see LICENSE for terms.

Source: README.md at commit 78716ed

Tools

7

get_secdim_profile

Fetch a SecDim player's profile: scores, completed challenges, skills, security interests and an experience estimate. Use this tool to understand a player's demonstrated secure coding ability before building a learning pathway. The profile includes actual challenge completion data (by difficulty level) and security topics the player has practised — weight this demonstrated performance over a user's self-reported level when deciding what difficulty and topics to recommend. The 'guidance' field provides a ready-to-use summary of what difficulty and topics to target next, and whether the player is new, intermediate or experienced. Args: secdim_username: The player's SecDim username (e.g. "alice") Returns: Dictionary with scores, challenges_solved breakdown, skills (languages and technologies), completed_challenges list, security_interests, experience_estimate and guidance. If the user doesn't exist or an error occurs, returns an error dict.

Parameterssecdim_usernamerequired

search_play_challenges

Return a list of hands-on SecDim Play secure coding challenges (labs) related to a detected or suspected vulnerability. SecDim Play challenges are scored, hands-on labs: find and fix a real vulnerability in running code to earn points and badges. Use this tool to: - Find hands-on SecDim Play labs for specific vulnerabilities like XSS, SQL Injection, etc. - Explore OWASP Top 10 vulnerabilities and related labs - Provide additional resources and guides to help developers improve their secure coding skills For structured tutorial content (text, video, and lab-based courses) on the same vulnerability, use search_learn_courses (SecDim Learn) instead or in addition. Args: search: Search term for the vulnerability (e.g., 'xss', 'sql-injection', 'injection') cwe: Common Weakness Enumeration (CWE) ID to filter by owasp: OWASP category to filter by (e.g., 'a03:2021') technology: Technology or framework to filter by (e.g., 'react', 'django') language: Programming language to filter by (e.g., 'javascript', 'python') difficulty: Difficulty level to filter by (e.g., 'trivial', 'easy', 'medium', 'hard') type: Challenge format to filter by (e.g., 'battle', 'exploitation', 'incident-response') mitre: MITRE ATT&CK ID to filter by (e.g., 'T1102.003') SecDim Play challenges (labs) each simulate a real vulnerability. They are scored according to the following difficulty levels: - Trivial: Easy to find and path vulnerabilities. It can be completed in 5-10 minutes. 1-15 points. - Easy: Known vulnerabilities. It can be completed in 10-30 minutes. 16-35 points. - Medium: Known vulnerabilities but require defence-in-depth patch. It can be completed in 20-30 minutes. 36-70 points. - Hard: Hard to find or patch vulnerabilities. It can be completed in 30-60 minutes. 71-100 points. - Battle: SecDim Flagship attack and defence challenge that requ

Parameterscwetypemitreowaspsearchrequiredlanguagedifficultytechnology

fetch

Fetch detailed content for a specific SecDim Play lab (hands-on, scored challenge). Args: id: Lab ID in format "lab:slug" (e.g., "lab:xss-dom") Returns: Dictionary containing: - id: The lab ID - title: Lab title - content: Detailed content in markdown format - metadata: Additional lab information

Parametersidrequired

search_learn_courses

Search SecDim Learn courses. SecDim Learn provides tutorial-based courses (mixing video, text and hands-on lab topics) covering secure coding, secure design, vibe coding security, devsecops, and cloud security. Many courses are complementary or prerequisite to hands-on, scored SecDim Play challenges/labs. Use this tool to: - Browse the SecDim Learn course catalogue - Find courses related to a topic, language, or technology (e.g. "OWASP Top 10", "fuzzing", "Python") Args: search: Optional search term to filter courses by title, description, or tags. If omitted, returns the full course catalogue. Returns: Dictionary with a "courses" list. Each course includes its title, description, image, slug, tags, numeric "level" (1=beginner, 2=intermediate, 3=advanced) and a "difficulty" label. Use get_learn_course with a course's slug to view its syllabus of topics.

Parameterssearch

get_learn_course

Get a SecDim Learn course's details, including its syllabus of topics. Args: course_slug: The course's slug, as returned by search_learn_courses (e.g. "owasp-top-10") Returns: Dictionary with the course's title, description, image, slug, "difficulty" label and a "topics" list. Each topic includes its title, description, category, slug, kind (e.g. text/video/lab), level, subscription tier, duration and completion status. Use get_learn_topic with the course slug and a topic's slug to view its content.

Parameterscourse_slugrequired

get_learn_topic

Get a SecDim Learn topic's content. Args: course_slug: The course's slug, as returned by search_learn_courses (e.g. "owasp-top-10") topic_slug: The topic's slug, as returned by get_learn_course (e.g. "introduction-secure-coding") Returns: Dictionary with the topic's title, description, category, kind, level, subscription tier, duration, completion status and "file_content" (the topic's content in AsciiDoc format). If the topic requires a SecDim Learn subscription that the current account does not have, an "error" explaining this is returned instead.

Parameterstopic_slugrequiredcourse_slugrequired

Version history

1
  1. v1.0.1LatestSep 16, 2026

Score

90% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

    Declare a license in the repository or the registry entry.