ai.smithery/ChiR24-unreal_mcp_server

平台与服务

by chir24

一个功能全面的 MCP 服务器,让 AI 助手能够控制 Unreal Engine,执行编辑、浏览与自动化操作。

让 AI 助手直接操控 Unreal Engine,覆盖编辑、浏览和自动化流程,做复杂引擎操作比纯脚本方案更灵活省心。

什么是 ai.smithery/ChiR24-unreal_mcp_server?

一个功能全面的 MCP 服务器,让 AI 助手能够控制 Unreal Engine,执行编辑、浏览与自动化操作。

README

<p align="center"> <img src="https://raw.githubusercontent.com/wiki/ChiR24/Unreal_mcp/assets/banner.svg" alt="Unreal Engine MCP Server: let any AI assistant work inside the Unreal Editor" width="100%"> </p> <p align="center"> <a href="https://opensource.org/licenses/MIT"><img alt="License: MIT" src="https://img.shields.io/badge/License-MIT-yellow.svg"></a> <a href="https://www.npmjs.com/package/unreal-engine-mcp-server"><img alt="npm" src="https://img.shields.io/npm/v/unreal-engine-mcp-server"></a> <a href="https://www.npmjs.com/package/unreal-engine-mcp-server?activeTab=versions"><img alt="npm beta" src="https://img.shields.io/npm/v/unreal-engine-mcp-server/beta?label=npm%20%40beta&color=8957e5"></a> <a href="https://github.com/modelcontextprotocol/sdk"><img alt="MCP SDK" src="https://img.shields.io/badge/MCP%20SDK-TypeScript-blue"></a> <a href="https://www.unrealengine.com/"><img alt="Unreal Engine 5.0-5.8" src="https://img.shields.io/badge/Unreal%20Engine-5.0--5.8-orange"></a> <a href="https://registry.modelcontextprotocol.io/"><img alt="MCP Registry" src="https://img.shields.io/badge/MCP%20Registry-Published-green"></a> <a href="https://github.com/ChiR24/Unreal_mcp/wiki"><img alt="Documentation: wiki" src="https://img.shields.io/badge/Docs-Wiki-2f81f7?logo=github"></a> <a href="https://github.com/users/ChiR24/projects/3"><img alt="Project Board" src="https://img.shields.io/badge/Project-Roadmap-blueviolet?logo=github"></a> <a href="https://github.com/ChiR24/Unreal_mcp/discussions"><img alt="Discussions" src="https://img.shields.io/badge/Discussions-Join-brightgreen?logo=github"></a> </p> <p align="center"> <b>Connect Claude, Cursor, VS Code or any other MCP client to a running Unreal Editor,</b><br> and let it build levels, Blueprints, UI, materials, effects and more, through a native C++ editor plugin. </p> <p align="center"> <sub>🧭 One tool, nearly 400 capabilities &nbsp;·&nbsp; ⚙️ Native C++ editor plugin &nbsp;·&nbsp; 🌐 HTTP or stdio &nbsp;·&nbsp; 🔐 Local and token-protected by default &nbsp;·&nbsp; 🎮 Unreal Engine 5.0 – 5.8</sub> </p> <p align="center"> <a href="https://github.com/ChiR24/Unreal_mcp/wiki/Quick-Start"><b>🚀 Quick Start</b></a> &nbsp;·&nbsp; <a href="https://github.com/ChiR24/Unreal_mcp/wiki"><b>📖 Wiki</b></a> &nbsp;·&nbsp; <a href="https://github.com/ChiR24/Unreal_mcp/releases"><b>📦 Releases</b></a> &nbsp;·&nbsp; <a href="https://github.com/ChiR24/Unreal_mcp/discussions"><b>💬 Discussions</b></a> </p>

📌 Which version is this? This README describes the 0.6 line: the dev branch and npm unreal-engine-mcp-server@beta. The previous stable release, 0.5.30 (npm latest), exposes 23 separate tools instead of one; see Upgrading from 0.5.x.

Contents · What it does · How it works · Quick start · The unreal tool · Configuration · Security · Engine plugins · Docker · Documentation · Development · Community


What it does

<table> <tr> <td width="33%" valign="top">

🏗️ Levels and actors<br> Spawn one actor or hundreds in a single call, place and attach them, find the ones sunk into the floor, and load, stream and save levels.

</td> <td width="33%" valign="top">

🧩 Blueprints and UI<br> Create Blueprints, variables and components, build whole event graphs in one batch, and lay out UMG widgets, with a preview image to check them.

</td> <td width="33%" valign="top">

🎨 Materials and worlds<br> Material graphs and instances, procedural textures, lighting, landscapes, foliage, Niagara effects and PCG graphs.

</td> </tr> <tr> <td width="33%" valign="top">

🕹️ Gameplay<br> Characters and animation, Gameplay Ability System, AI (Behavior Trees, State Trees, EQS), inventory, networking and Enhanced Input.

</td> <td width="33%" valign="top">

🎬 Cinematics and audio<br> Level Sequences, cameras, Movie Render Queue and Take Recorder; Sound Cues and MetaSounds.

</td> <td width="33%" valign="top">

🧪 Play and verify<br> Run Play-In-Editor with synthetic input, take screenshots the model can see, read logs, profile, run Python, and package builds.

</td> </tr> </table>

Nearly 400 capabilities in all, behind a single MCP tool. The assistant finds them by searching in plain words, so nobody has to learn their names. The full list is the generated Action Reference.

<p align="center"> <img src="https://raw.githubusercontent.com/wiki/ChiR24/Unreal_mcp/assets/screenshots/editor.webp" alt="Unreal Editor 5.8 showing a platformer level built with the MCP; the status bar reads MCP :3000 (1)" width="100%"> <br><sub>A platformer level built with the MCP, in Unreal Editor 5.8. Bottom right: the plugin's status, <code>MCP :3000 (1)</code>, meaning the native server is running on port 3000 with one client connected.</sub> </p>

How it works

<p align="center"> <img src="https://raw.githubusercontent.com/wiki/ChiR24/Unreal_mcp/assets/diagrams/architecture.svg" alt="Architecture: an AI client reaches the MCP Automation Bridge plugin inside the Unreal Editor either over Streamable HTTP on port 3000 (Route A) or through the Node.js server over stdio and a WebSocket on port 8090 (Route B); the plugin drives the editor APIs on the game thread" width="100%"> </p>

The MCP Automation Bridge plugin runs inside the editor and does all the work, on the editor's game thread. Clients reach it in one of two ways, and both expose the same single tool, unreal:

🌐 Route A · Native HTTP🧩 Route B · stdio
PathClient → the plugin's Streamable HTTP server at http://127.0.0.1:3000/mcpClient → unreal-engine-mcp-server (Node.js, stdio) → the plugin's WebSocket on 127.0.0.1:8090
Node.jsNot needed20.19 or later
Capability tokenThe client sends it in the X-MCP-Capability-Token headerRead from the project, given UE_PROJECT_PATH
Best forClaude Code, Cursor, VS Code, and several clients sharing one editorClaude Desktop, and clients that only launch local commands

Everything listens on 127.0.0.1 and requires the project's capability token unless you change it.

Quick start

The Quick Start page walks through this with screenshots. You need Unreal Engine 5.0 to 5.8 and a project with C++ code; a Blueprint-only project can use prebuilt binaries.

1. Add the plugin

Download McpAutomationBridge-plugin-<version>.zip from the newest v0.6 pre-release on the Releases page, and copy the McpAutomationBridge folder it contains into your project:

text
MyGame/Plugins/McpAutomationBridge/

Or use a clone of this repository: copy plugins/McpAutomationBridge/, or reference the folder from your .uproject with "AdditionalPluginDirectories": ["C:/Path/To/Unreal_mcp/plugins"].

Open the project and let Unreal rebuild the plugin. When it's loaded, the status bar shows MCP off. If you see "Engine modules cannot be compiled at runtime", build the project once in Visual Studio, Rider or Xcode. More in Installation.

https://github.com/user-attachments/assets/d8b86ebc-4364-48c9-9781-de854bf3ef7d

<details> <summary><b>Prebuilt binaries (Blueprint-only projects, teams)</b></summary> <br>

Build the plugin once on a machine with the engine and a compiler, then hand out the zip. No compiler is needed on the target machine:

bash
node scripts/package-plugin.mjs "C:/Program Files/Epic Games/UE_5.7"

This writes build/McpAutomationBridge-v<version>-UE5.7-<Platform>.zip, where <version> is the package.json version (currently 0.6.0-beta-c). Unzip it into YourProject/Plugins/. Binaries only work with the engine minor and platform they were built for: a 5.6 build won't load in 5.5, 5.7 or 5.8.

</details>

2. Connect your client

Route A · Native HTTP (no Node.js)

  1. In Edit › Project Settings › Plugins › MCP Automation Bridge, tick Enable Native MCP Server (port 3000 by default), then restart the editor. The status bar now reads MCP :3000 (0).

    <img src="https://raw.githubusercontent.com/wiki/ChiR24/Unreal_mcp/assets/screenshots/settings-native-mcp.png" alt="The Native MCP section of the plugin settings, with Enable Native MCP Server ticked" width="520">
  2. Read the capability token the plugin generated: <YourProject>/Saved/MCP/capability-token. Treat it like a password.

  3. Add the server to your client and send the token in the X-MCP-Capability-Token header. Claude Code:

    bash
    claude mcp add --transport http unreal-engine http://127.0.0.1:3000/mcp --header "X-MCP-Capability-Token: <token>"
    

    Or in a project .mcp.json (Claude Code), reading the token from an environment variable:

    json
    {
      "mcpServers": {
        "unreal-engine": {
          "type": "http",
          "url": "http://127.0.0.1:3000/mcp",
          "headers": { "X-MCP-Capability-Token": "${UNREAL_MCP_TOKEN}" }
        }
      }
    }
    

    Cursor (.cursor/mcp.json) takes the same url and headers without type. VS Code, Windsurf and others: Connecting Clients.

  4. Check it: when the client connects, the count in the status bar goes up.

    <img src="https://raw.githubusercontent.com/wiki/ChiR24/Unreal_mcp/assets/screenshots/status-bar.png" alt="Unreal Editor status bar showing MCP :3000 (1): the native MCP server on port 3000 with one client connected" width="520">
<details> <summary><b>Keep the session when the editor restarts (proxy, Node.js 20.19+)</b></summary> <br>

A client connected straight to /mcp loses its session whenever the editor closes or crashes, and has to reconnect by hand. The package's proxy command sits in between over stdio: while the editor is down every call answers NOT_CONNECTED, and the first call after it is back reaches it, with no reconnect. It keeps the editor's last tool list, so a session that starts before the editor still gets the real tool.

json
{
  "mcpServers": {
    "unreal-engine": {
      "command": "npx",
      "args": ["-y", "unreal-engine-mcp-server@beta", "proxy"],
      "env": { "UE_PROJECT_PATH": "C:/Path/To/YourProject" }
    }
  }
}

The token is found the same way as on Route B (MCP_AUTOMATION_CAPABILITY_TOKEN, else the project's token file). UNREAL_MCP_URL points it at another endpoint (default http://127.0.0.1:3000/mcp). Route B survives editor restarts the same way on its own.

</details>

Route B · stdio (Node.js 20.19+)

Add this to your client's MCP configuration, for example Claude Desktop's claude_desktop_config.json:

json
{
  "mcpServers": {
    "unreal-engine": {
      "command": "npx",
      "args": ["-y", "unreal-engine-mcp-server@beta"],
      "env": {
        "UE_PROJECT_PATH": "C:/Path/To/YourProject"
      }
    }
  }
}

UE_PROJECT_PATH (the project folder or its .uproject) is how the server finds the capability token and the plugin's port, so nothing else needs setting. Keep the @beta tag: without it, npm installs 0.5.30, which doesn't match a 0.6 plugin.

3. Try it

With the editor open, ask your assistant to "list the actors in the current level", "spawn a point light 300 units above the origin", or "take a screenshot of the viewport". If it doesn't connect, see Troubleshooting.

The unreal tool

Both routes expose exactly one MCP tool, unreal, with four operations. Only the contract the model is about to use gets loaded, instead of hundreds of tool schemas:

OperationWhat it does
searchFinds capabilities from 2-4 plain words, such as spawn actor or save level. Every row carries a ready-to-send nextCall.
describeReturns one capability's exact contract: parameters, schemas, an example, and the consent grant when one is needed
executeRuns one capability with validated parameters and returns the data plus a receipt of what changed
configureEnables or disables groups of internal tools; never touches the editor
<p align="center"> <img src="https://raw.githubusercontent.com/wiki/ChiR24/Unreal_mcp/assets/diagrams/gateway.svg" alt="The gateway flow: search with a query returns rows with a nextCall; describe with tool and action returns the contract; execute with params, and consent when needed, returns data and a receipt listing changes, handles and warnings" width="100%"> </p>

A typical exchange:

json
{ "operation": "search", "query": "spawn actor" }
json
{ "operation": "describe", "tool": "control_actor", "action": "spawn" }
json
{
  "operation": "execute",
  "tool": "control_actor",
  "action": "spawn",
  "params": { "classPath": "/Script/Engine.PointLight", "actorName": "KeyLight", "location": [0, 0, 300] }
}
  • Parameters are strict. An undeclared name is refused with UNDECLARED_PARAMETER and the list of allowed names; every error carries an executable nextCall.
  • Deletes need consent. 62 capabilities (all destructive ones, plus some writes) only run with the consentGrant from describe, passed back as a top-level consent field.
  • Names. Both routes accept the tool + action pair; the stdio route also accepts a capability id, such as "capability": "control_actor.spawn".

Full reference with real replies: Using the Gateway.

Migrating from direct tool calls

The single unreal tool is permanent on both routes; there is no opt-out and no 23-tool listing to restore. A client that still calls a canonical tool name directly (tools/call with name: "manage_asset", name: "control_actor", …) receives a bounded, copy-paste-executable DIRECT_TOOL_CALL_REMOVED receipt instead of a routed call. Its nextCall drills exactly one level: { "operation": "search" } for an unknown name, { "operation": "describe", "tool": "<tool>" } when no action was given, or { "operation": "execute", "tool": "<tool>", "action": "<action>", "params": { ... } } when the call already named an action. Run that nextCall through unreal to finish the migration. See Upgrading.

Protocol versions

Both routes negotiate the MCP protocol version at initialize. The native /mcp transport supports 2025-11-25 (latest), 2025-06-18 and 2025-03-26; the stdio server also accepts the legacy 2024-11-05 and 2024-10-07. An unsupported MCP-Protocol-Version header on the native route gets HTTP 400. Both also answer server/discover without a session, listing those versions, so a client on the newer 2026-07-28 revision falls back to initialize. Details: docs/protocol.md.

<details> <summary><b>The 23 internal tools behind <code>unreal</code></b></summary> <br>

These route requests inside the gateway; clients never list them. More in the Tools Reference.

CategoryToolCovers
Coremanage_assetAssets and folders, materials and material graphs, textures and render targets, data tables, structs, enums, source control
Coremanage_blueprintBlueprints, components, variables, event graphs, UMG widgets, layout, bindings, widget animations
Corecontrol_actorSpawning, transforms, attachment, components, materials, tags, placement audits
Corecontrol_editorPlay-In-Editor, synthetic input, screenshots, viewport camera, undo, editor preferences
Coremanage_levelCreate, load, save, stream, import and export levels; world settings; lighting builds
Coresystem_controlConsole commands, logs, project settings, profiling, builds and packaging, tests, Python
CoreinspectRead and write any UObject's properties, components and class info
Coremanage_toolsWhich internal tools are enabled (through configure)
Worldbuild_environmentLandscapes, foliage, lights and sky, water, weather, splines, procedural terrain
Worldmanage_level_structureSublevels, World Partition, streaming, data layers, HLOD, volumes
Worldmanage_geometryGeometry Script meshes: booleans, deformers, UVs, collision, LODs, polygon cages, subdivision surfaces, material ids, vertex-color masks
Worldmanage_pcgPCG graphs: create, add and connect nodes, execute
Gameplayanimation_physicsAnimation Blueprints, blend spaces, montages, skeletons, Control Rig and IK, ragdolls, cloth, vehicles
Gameplaymanage_characterCharacter Blueprints, movement, MetaHuman
Gameplaymanage_combatWeapons, projectiles, hit detection
Gameplaymanage_effectNiagara systems, emitters and modules, debug shapes
Gameplaymanage_gasGameplay Ability System: abilities, attributes, effects
Gameplaymanage_aiAI controllers, Behavior Trees, EQS, State Trees, Smart Objects, perception, navigation
Gameplaymanage_inventoryItems, loot tables, crafting recipes
Gameplaymanage_interactionDoors and other interactables
Utilitymanage_audioSounds, audio components, Sound Cues, MetaSounds, attenuation, mixes
Utilitymanage_sequenceLevel Sequences, Movie Render Queue, media, Take Recorder, replays
Utilitymanage_networkingReplication, RPCs, sessions, game framework classes, Enhanced Input
</details>

Configuration

Most setups touch one setting: Enable Native MCP Server for Route A, or UE_PROJECT_PATH for Route B. Everything is listed on the Configuration page.

Plugin settings (Project Settings › Plugins › MCP Automation Bridge, saved in Config/DefaultGame.ini):

SettingDefault
Enable Native MCP ServeroffServe MCP over HTTP at /mcp
Native MCP Port3000The MCP_NATIVE_PORT environment variable of the editor process overrides it
Listen Ports8090,8091WebSocket ports for Route B
Require Capability TokenonBoth routes refuse clients without the token
Allow Non LoopbackoffLAN access for both listeners. See Security.

Environment variables (Route B only, in the client's env block):

VariableDefault
UE_PROJECT_PATHunsetProject folder or .uproject; used to find the token and the port
MCP_AUTOMATION_PORTthe project's first Listen Ports entry, else 8090Editor WebSocket port
MCP_AUTOMATION_HOST127.0.0.1A LAN address also needs MCP_AUTOMATION_ALLOW_NON_LOOPBACK=true
MCP_AUTOMATION_CAPABILITY_TOKENread from the token fileToken to present, when the server can't read the project folder
MCP_ADDITIONAL_PATH_PREFIXESemptyExtra content roots such as /MyPluginContent/, comma-separated; most content-path arguments also accept the mounts the connected editor reports, so this is needed only with no editor connected, for a mount the editor does not report or the server ignores, and for arguments the server treats as files (filePath, outputPath and a few others), even where outputPath names an asset
LOG_LEVELinfodebug, info, warn or error; logs go to stderr

Security

  • Local by default. Both routes listen on 127.0.0.1 only. LAN access needs Allow Non Loopback, and the native server refuses to bind off-loopback unless Require Capability Token is on.
  • Capability token. Generated per project at <Project>/Saved/MCP/capability-token (a value typed into Capability Token overrides it) and compared in constant time. Delete the file and restart the editor to rotate it.
  • Consent for destructive work. Deletes and some other writes need a per-call consent grant, which the plugin checks itself.
  • Guard rails. Asset paths are limited to /Game, /Engine, /Script, /Temp, /Niagara plus configured prefixes, and a content path may also sit under a mount the connected editor reports; arguments the server treats as files (such as filePath, and outputPath even where it names an asset) never use the reported mounts; console commands that chain or quit the editor are blocked; the plugin's own settings are out of reach of automation.

Details: Security. Please report vulnerabilities privately through GitHub security advisories.

Engine plugins

The bridge declares its engine-plugin dependencies, so Unreal enables them together with it.

<details> <summary><b>Required (always enabled with the bridge)</b></summary> <br>
PluginUsed for
Python Editor Script PluginPython-backed editor automation, system_control Python execution
Editor Scripting UtilitiesAsset and actor subsystem operations
NiagaraVisual effects
Gameplay Abilitiesmanage_gas
Smart ObjectsAI smart objects
</details> <details> <summary><b>Optional (used when present, skipped when not)</b></summary> <br>
PluginUsed for
Level Sequence Editor, Takes, Movie Render Pipeline, Movie Pipeline Mask Render Pass, Electra Playermanage_sequence: Sequencer, Take Recorder, Movie Render Queue, media playback
Control Rig, RigVM, IK Rig, Animation Dataanimation_physics: Control Rig and IK
Chaos Vehicles, Chaos Clothanimation_physics: vehicles and cloth
Niagara Editormanage_effect: Niagara authoring
Behavior Tree Editor, Environment Query Editor, StateTree, Mass Gameplaymanage_ai
Geometry Scripting, Geometry Processing, Mesh Modeling Toolset, Procedural Mesh Componentmanage_geometry (Catmull-Clark, Loop and bilinear subdivision need Mesh Modeling Toolset)
PCGmanage_pcg, compiled in only when the project itself enables the PCG plugin
MetaSound, Synthesismanage_audio: MetaSound authoring
Enhanced Input, Online Subsystem, Online Subsystem Utilsmanage_networking: input mappings, sessions
Interchange, Interchange OpenUSD, Data Validation, StructUtilsImport/export, validation, struct helpers
Fab, BridgeFab asset library access (optional McpAutomationBridgeFab module)
</details>

The plugin targets every Unreal Engine minor from 5.0 to 5.8. If it fails to build on yours, please open an issue with the build log.

Docker

The image runs the stdio server. It has to reach the editor's WebSocket on 127.0.0.1, so use host networking (Linux), and pass the token because the container can't read your project folder:

bash
docker build -t unreal-mcp .
docker run -i --rm --network host -e MCP_AUTOMATION_CAPABILITY_TOKEN=<token> unreal-mcp

Use -i without -t: a TTY corrupts the MCP stream on stdout.

Documentation

📖 WikiQuick Start, Installation, Connecting Clients, Using the Gateway, Configuration, Security, Troubleshooting, FAQ, Upgrading
📋 Action ReferenceEvery capability with its effect, scope and consent, generated from the capability records
🔌 Gateway client guideThe gateway contract, with the source file behind each claim
📡 ProtocolTransports, version negotiation, cancellation
🔐 Security and receiptsScopes, consent, path gating, idempotency, refusal codes
🧪 Testing guideTest suites and how to add cases
🧩 Extending the pluginAdding an editor action: record, handler, route and tests, plus the rules for plugin code
🗺️ RoadmapDevelopment roadmap
📝 ChangelogWhat changed in each release

Development

bash
npm install
npm run build              # clean + compile TypeScript to dist/
npm run dev                # run from source with ts-node
npm run lint               # ESLint (CI fails on any warning)
npm run type-check         # tsc --noEmit, sources and tests
npm run test:unit          # Vitest unit tests (no Unreal required)
npm run test:smoke         # offline mock-mode MCP check (needs built dist/)
npm run test:params        # strict parameter audit
npm run registry:generate  # capability records -> generated contracts, native shards, action reference
npm run registry:check     # fail if generated artifacts drift
npm run manifest:check     # fail if the gateway manifest drifts
npm run eval:check         # search-ranking corpus
npm run version:check      # all version sources agree
npm test                   # integration suite (needs a live Unreal Editor + bridge)

The capability records in src/tools/catalog/capabilities/records/ are the single source of truth; every *.generated.* file, the plugin's MCP/Generated/ shards and the action reference are generated from them. Never hand-edit generated files. How to add a capability: Development.

CI runs, in order: ESLint (npx eslint . --max-warnings=0), type-check, unit tests, registry:check, manifest:check, headers:check, the strict parameter audit (test:params) and eval:check, then a blocking runtime dependency audit (npm audit --omit=dev --audit-level=moderate) and an informational full-tree audit. A Node 20.19 / 26 matrix adds build and test:smoke. Plugin packaging runs only when an Unreal Engine root is configured, because CI runners don't ship an engine. Release archives exclude Binaries/, Intermediate/ and Saved/.

Community

💬 DiscussionsQuestions, ideas, show and tell
🐞 IssuesBug reports and feature requests
🗺️ Project boardRoadmap progress and priorities

Contributing: keep pull requests small and focused, with a Conventional Commits title; include reproduction steps for bugs; follow the existing code style. See CONTRIBUTING.md.

License

MIT. See LICENSE.

常见问题

ai.smithery/ChiR24-unreal_mcp_server 是什么?

一个功能全面的 MCP 服务器,让 AI 助手能够控制 Unreal Engine,执行编辑、浏览与自动化操作。

相关 Skills

MCP构建

by anthropics

Universal
热门

聚焦高质量 MCP Server 开发,覆盖协议研究、工具设计、错误处理与传输选型,适合用 FastMCP 或 MCP SDK 对接外部 API、封装服务能力。

✎ 想让 LLM 稳定调用外部 API,就用 MCP构建:从 Python 到 Node 都有成熟指引,帮你更快做出高质量 MCP 服务器。

平台与服务
未扫描176.4k

Slack动图

by anthropics

Universal
热门

面向Slack的动图制作Skill,内置emoji/消息GIF的尺寸、帧率和色彩约束、校验与优化流程,适合把创意或上传图片快速做成可直接发送的Slack动画。

✎ 帮你快速做出适配 Slack 的动图,内置约束规则和校验工具,少踩上传与播放坑,做表情包和演示都更省心。

平台与服务
未扫描176.4k

接口测试套件

by alirezarezvani

Universal
热门

扫描 Next.js、Express、FastAPI、Django REST 的 API 路由,自动生成覆盖鉴权、参数校验、错误码、分页、上传与限流场景的 Vitest 或 Pytest 测试套件。

✎ 帮你把API与集成测试自动化跑顺,减少回归漏测;能力全面,尤其适合复杂接口场景的QA团队。

平台与服务
未扫描26.0k

相关 MCP Server

Slack 消息

编辑精选

by Anthropic

热门

Slack 是让 AI 助手直接读写你的 Slack 频道和消息的 MCP 服务器。

✎ 这个服务器解决了团队协作中需要 AI 实时获取 Slack 信息的痛点,特别适合开发团队让 Claude 帮忙汇总频道讨论或发送通知。不过,它目前只是参考实现,文档有限,不建议在生产环境直接使用——更适合开发者学习 MCP 如何集成第三方服务。

平台与服务
89.7k

by netdata

热门

io.github.netdata/mcp-server 是让 AI 助手实时监控服务器指标和日志的 MCP 服务器。

✎ 这个工具解决了运维人员需要手动检查系统状态的痛点,最适合 DevOps 团队让 Claude 自动分析性能数据。不过,它依赖 NetData 的现有部署,如果你没用过这个监控平台,得先花时间配置。

平台与服务
80.0k

by d4vinci

热门

Scrapling MCP Server 是专为现代网页设计的智能爬虫工具,支持绕过 Cloudflare 等反爬机制。

✎ 这个工具解决了爬取动态网页和反爬网站时的头疼问题,特别适合需要批量采集电商价格或新闻数据的开发者。不过,它依赖外部浏览器引擎,资源消耗较大,不适合轻量级任务。

平台与服务
72.9k

评论