Secdim

com.secdim由 secdim.com 发布官方发布者v1.0.1更新于 Nov 2, 2026

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

已验证Streamable HTTP可网页运行知识与记忆开发者工具

概览

AI 生成的概览

SecDim 远程 MCP 服务器让助手检索安全编码实验与课程,并生成个性化的开发者安全学习路径。

可以做什么
  • 按漏洞、CWE/OWASP 编号、语言或关键词搜索 SecDim Play 动手实验,并获取实验的完整 Markdown 内容
  • 搜索 SecDim Learn 课程,读取课程详情、大纲以及单个主题的内容
  • 读取 SecDim 玩家档案:得分、已完成挑战、技能、安全兴趣与经验估计
  • 结合档案、实验与课程,排出跳过已完成内容的有序学习路径
适用场景
适合开发者想要结构化的安全编码学习计划、针对 SQL 注入或 XSS 等特定漏洞的练习实验,或 OWASP Top 10 覆盖,并希望由助手挑选并排序相应课程与实验时使用。
运行要求
远程 streamable HTTP 端点;未声明需要本地运行时、账号、API 密钥或环境变量。客户端需能通过网络访问 SecDim 的 MCP 主机。部分客户端需要付费方案或订阅,例如 claude.ai 集成需要 Claude Pro、Team 或 Enterprise,VS Code 与 Copilot Chat 需要 GitHub Copilot 订阅。
安装前请注意
README 称这些工具为只读的搜索与路径生成工具,但档案工具会返回玩家的得分、已完成挑战与技能,请考虑愿意与助手及远程服务共享哪些档案数据。查询与请求会发送至第三方主机。

安装

在 SourceWeft 中

  1. 打开 控制台中的 Secdim,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Web executable,通过 Streamable HTTP。 远程服务在工作区中配置后即可从网页运行时运行。

交给智能体安装

把这段提示词粘贴到 Claude Code、Codex、Cursor 等智能体,或 SourceWeft 对话中。智能体会读取该服务器的安装指南,先向你展示发布者、端点和登录方式,经你同意后再把它添加到你的客户端。密钥不会写进任何命令。

阅读 https://sourceweft.com/mcp/com.secdim%2Fmcp/install.md,并按其中说明把这个 MCP 服务器接入我的客户端。修改任何配置之前,先告诉我它的发布者、端点和登录方式,等我确认。不要把 API 密钥写进命令或我会提交的文件;问我密钥应从哪里获取。

查看智能体所依据的安装指南

其他 MCP 客户端

把它添加到你客户端的 mcpServers 配置中。

{
  "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.

来源:README.md,提交 78716ed

工具

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.

输入参数secdim_username必填

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

输入参数cwetypemitreowaspsearch必填languagedifficultytechnology

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

输入参数id必填

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.

输入参数search

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.

输入参数course_slug必填

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.

输入参数topic_slug必填course_slug必填

版本历史

1
  1. v1.0.1最新Sep 16, 2026

评分

已满足适用检查项的 90%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通必需25 分
  • 已声明认证方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分

    请在仓库或注册中心条目中声明许可证。