L4D2 Workshop Mirror MCP
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| http_proxy | Yes | HTTP proxy URL for metadata queries. | |
| workshop_dir | Yes | The directory where workshop maps are stored. | |
| steam_api_key | No | Optional Steam Web API key for better dead map detection. | |
| filter_json_path | Yes | Path to the filter JSON file. |
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Features and capabilities supported by this server
Protocol revision2025-11-25
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| extensions | {
"io.modelcontextprotocol/ui": {}
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| check_eligibilityA | 检查一张图是否能下载。零网络调用,纯本地查询(filter.json + 死图缓存)。 适用场景:下载前预检、批量过滤。 |
| get_map_detailA | 查询单张地图的完整详情,包含 phase2 战役判定结果。 默认不返回 description(省 token),需要时设 include_description=True(截断到 500 字符)。 |
| search_campaignsA | 在工坊中搜索战役地图,用 phase2 多因子规则预筛, 自动过滤黑名单和 active 去重。 默认只返回 score≥3 的高可信结果。模棱两可的(score 1-2,可能是 mod) 默认不返回;如需查看,设 include_ambiguous=True。 |
| find_series_partsA | 识别一张图所属的完整系列(所有 Part)。 融合三路信号:①正向依赖(required_items+children+description) ②反向查询作者全部物品(/user-files) ③命名模式识别。 |
| install_campaignA | 一站式下载:识别 → 解析依赖 → 下载 → 落盘 → 更新去重名单。 适用:用户给出 workshop_id、steam 链接或具体地图名要下载时。 workshop_id 与 title 至少传一个:
|
| resolve_mapA | 解析地图标题为工坊候选(不下载)。 适用:用户说"XXX 有没有 / XXX 的 id 是什么",或 install_campaign 传标题 前先看看候选。融合 echocn 人工策展名单与镜像站搜索,按 phase2 判定排序。 |
| get_download_jobA | 查询异步下载任务(install_campaign async_mode=True 时返回的 job_id)进度。 Returns: {job_id, status: "queued"|"running"|"done"|"error", elapsed_s, result: install 结果|null, error: str|null} |
| list_new_campaignsA | 列出最近 N 天新增的战役地图(增量发现)。 自动跳过黑名单和 active 去重,融合 echocn 策展名单。 |
| query_curated_listA | 查询 echocn 人工策展的 461 条高质量战役地图名单。 含 16 种中文标签、章节信息、人工标注。 这是质量最高的数据源,应优先用于判定和推荐。 |
| refresh_curated_listA | 手动刷新 echocn 缓存。 MCP 启动时已自动拉取,每日后台也会自动刷新。 此工具用于:①首次部署验证 ②怀疑缓存过期 ③排障。 Returns: {success, total, sha256, cached_at, error?} |
| sync_idle_folderA | 扫描闲置地图目录(已玩过的图),将未在 dedup 名单的 .vpk 加入去重列表。 适用场景:手动整理闲置目录后触发同步;install_campaign 完成后会自动调用一次。 已在 dedup 名单的会跳过,不会重复添加。 Returns: { "synced": int, # 新加入条数 "skipped_duplicates": int, # 已在名单跳过的条数 "scanned_total": int, # 扫描到的 .vpk 总数 "idle_dir": str } |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/FlameTN7/L4D2-Map-AutoDownloader-MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server