MCP server · Org-owned · Audited from source
PromptX MCP server
by deepractice/promptxMIT licenceAudited 22 Sep 2026 · source d9f54f4d94e5
Is it safe? No — BLOCK, grade F (53/100). It exposes 57 tools: 52 read, 4 write and 1 destructive. The audit recorded 40 findings (0 critical, 5 high, 3 medium, 27 low). Maintainer's description: PromptX · 领先的AI 智能体上下文平台 | PromptX · Leading AI Agent Context Platform
Cite
Cite this page
ModelsAtlas. “PromptX MCP server (deepractice/promptx)”. Retrieved 22 Sep 2026. https://modelsatlas.com/mcp/deepractice/promptx
Why this is BLOCK. The audit found 0 critical and 5 high findings; the most severe is Code injection at packages/mcp-server/src/tools/toolx.ts:101. Each finding is listed below with its file and line.
Why this page is still public. People search for this server by name. Hiding it would leave them with the README's word alone; here they see what the code does. We list it so you can decide, and we do not show connect commands for BLOCK servers.
Trust audit
Audit 0.4.1 · full source read 22 Sep 2026
40 findings, listed below with the file and line each was found on. Grade A needs a sandboxed behavioural run too; this audit read the source only.
What the source does
- FilesystemDeclared10 observations
- NetworkDeclared6 observations
- ShellDeclared10 observations
- DependenciesNot pinnedSome ranges float
- SecretsNone foundNo keys in source
Findings (40)
Sorted by severity · the 25 most severe of 40 are listed
HIGHCode injectioncode.deserialize · packages/mcp-server/src/tools/toolx.ts:101
const config = yaml.load(yamlInput) as any;
- Why
- deserialises untrusted bytes into live objects
- Fix
- use json or yaml.safe_load
HIGHCode injectioncode.eval_exec · packages/core/src/project/ProjectDiscovery.js:263
new Function(trimmedContent)
- Why
- evaluates text as code
- Fix
- remove; use a parser or a dispatch table
HIGHCode injectioncode.eval_exec · packages/core/src/resource/discovery/FilePatternDiscovery.js:314
new Function(content)
- Why
- evaluates text as code
- Fix
- remove; use a parser or a dispatch table
HIGHCode injectioncode.eval_exec · packages/core/src/resource/protocols/ToolProtocol.js:70
new Function(content);
- Why
- evaluates text as code
- Fix
- remove; use a parser or a dispatch table
HIGHCode injectioncode.eval_exec · packages/core/src/toolx/ToolLoggerQuery.js:50
data = eval(`(${dataMatch[2]})`);- Why
- evaluates text as code
- Fix
- remove; use a parser or a dispatch table
MEDIUMInventory / provenanceinv.binary · apps/desktop/assets/icons/icon.icns
icon.icns
- Why
- a compiled or binary member cannot be reviewed from source
- Fix
- ship source, or explain the binary in the README
MEDIUMObfuscation / stealthobf.zero_width · packages/core/src/toolx/errors/ErrorCategories.js:14
emoji: '👨💻',
- Why
- No further detail recorded for this rule.
- Fix
- —
MEDIUMFilesystem / pathmcp.destructive_tools
delete_workspace_item
- Why
- 1 tool(s) can delete or overwrite
- Fix
- prefer a read-only mode or scoped tokens; the page states the blast radius
LOWInsecure cryptocrypto.weak_hash · packages/core/src/project/ProjectManager.js:449
return crypto.createHash('md5').update(path.resolve(projectPath)).digest('hex').substr(0, 8)- Why
- No further detail recorded for this rule.
- Fix
- —
LOWInsecure cryptocrypto.weak_hash · packages/core/src/resource/protocols/ProjectProtocol.js:176
return crypto.createHash('md5').update(path.resolve(projectPath)).digest('hex').substr(0, 8)- Why
- No further detail recorded for this rule.
- Fix
- —
LOWInsecure cryptocrypto.weak_hash · packages/resource/resources/tool/pdf-reader/pdf-reader.tool.js:198
const hash = crypto.createHash('md5');- Why
- No further detail recorded for this rule.
- Fix
- —
LOWInsecure cryptocrypto.weak_hash · packages/resource/resources/tool/word-tool/word-tool.tool.js:307
const hash = crypto.createHash('md5');- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · apps/desktop/electron.vite.config.ts:51
const esbuildBin = resolve(__dirname, '../../node_modules/.bin/esbuild')
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · apps/desktop/src/main/i18n/index.ts:65
translationsDir = path.join(__dirname, '../../src/main/i18n');
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · apps/desktop/src/main/services/AgentXService.ts:395
const devPath = path.join(__dirname, '../../../../packages/mcp-office/dist/index.js')
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · apps/desktop/src/main/services/AgentXService.ts:406
const nodeModulesPath = path.join(__dirname, '../../../node_modules/@promptx/mcp-office/dist/index.js')
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWFilesystem / pathfs.traversal · apps/desktop/src/main/services/AgentXService.ts:424
const devPath = path.join(__dirname, '../../../../packages/mcp-workspace/dist/mcp-server.js')
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWNetwork egressnet.raw_ip · README.md:118
"url": "http://127.0.0.1:5203/mcp"
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWNetwork egressnet.raw_ip · README.md:133
"url": "http://127.0.0.1:5203/mcp"
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWNetwork egressnet.raw_ip · README.zh-Hans.md:116
"url": "http://127.0.0.1:5203/mcp"
- Why
- No further detail recorded for this rule.
- Fix
- —
LOWNetwork egressnet.raw_ip · README.zh-Hans.md:131
"url": "http://127.0.0.1:5203/mcp"
- Why
- No further detail recorded for this rule.
- Fix
- —
Tools it exposes
57 declared in source · 1 destructive
1 tool can delete or overwrite. An agent that can be talked into calling a tool can be talked into calling this one, so give it a token scoped to what you need.
| Tool | What it does | Risk |
|---|---|---|
delete_workspace_item | 删除工作区中的文件或目录。 目录会被递归删除。不能删除工作区根目录。 路径必须在已绑定的工作区范围内。 ⚠️ 此操作不可逆,请确认后再调用。 | destructive |
DummyDriver | Placeholder driver for push-based event handling | write |
create_workspace_directory | 在工作区中创建目录(支持递归创建)。 路径必须在已绑定的工作区范围内。 | write |
remember | Save knowledge to a role | write |
write_workspace_file | 在工作区中创建或覆盖写入文件。 如果父目录不存在会自动递归创建。 路径必须在已绑定的工作区范围内。 ⚠️ 会覆盖已有文件内容,请谨慎使用。 | write |
Balanced | 平衡模式,系统默认行为 | read |
Creative | 创造性探索模式,广泛联想,发现远距离连接 | read |
Focused | 聚焦检索模式,精确查找,优先常用记忆 | read |
concurrent-tool | Concurrent tool | read |
discover | Discover available AI roles and tools ## What It Does Lists all activatable roles and callable tools, grouped by source: - **📦 System**: Built-in PromptX roles/tools - **🏗️ Project**: Project-specific (requires \ | read |
example-tool | 示例工具 | read |
excel-tool | Excel文件读写操作工具 | read |
execution | 执行模式资源协议 | read |
file | 文件系统协议,提供本地文件访问 | read |
filesystem | 文件系统操作工具,提供读写、搜索、编辑等功能 | read |
http-test-tool | Test tool for HTTP | read |
input | Test input | read |
knowledge | 知识资源协议 | read |
learn | Load and learn PromptX resources by protocol URL ## What It Does Unified entry point for loading professional resources: role definitions, thinking models, execution skills, knowledge bases, tool manuals, and more. ## When to Use - Need to use a tool but don | read |
list_workspace_directory | 列出工作区中某个目录的内容。 返回文件和子目录列表(名称、绝对路径、大小、修改时间)。 自动跳过隐藏文件和 node_modules 等常见忽略目录。 路径必须在已绑定的工作区范围内。 | read |
list_workspaces | 获取用户绑定的工作区文件夹列表。 返回每个工作区的 id、名称和绝对路径。 调用此工具后,可以使用 list_workspace_directory 浏览具体目录。 | read |
list_xlsx_sheets | List all sheet names in an Excel file | read |
manual | Manual资源协议 - 加载工具使用手册和说明文档 | read |
pdf-reader | PDF分页阅读工具,支持按页码提取文本和图片 | read |
project | 项目协议,基于当前项目状态的高性能路径解析 | read |
prompt | PromptX内置提示词资源协议 | read |
read_docx | Read content from a Microsoft Word document (.docx file). Returns the text content of the document. | read |
read_pdf | Read text content from a PDF file. Returns the extracted text from all pages. | read |
read_pptx | Read content from a Microsoft PowerPoint presentation (.pptx file). Returns the text content from all slides. | read |
read_workspace_file | 读取工作区中某个文件的文本内容。 支持 UTF-8 编码的文本文件。二进制文件(图片、压缩包等)不支持。 大文件自动截断:最多读取前 512KB / 5000 行。 路径必须在已绑定的工作区范围内。 | read |
read_xlsx | Read content from a Microsoft Excel spreadsheet (.xlsx or .xls file). Returns the data as formatted text or JSON. | read |
recall | Retrieve memories from a role | read |
role | AI角色资源协议 | read |
role-creator | 角色资源CRUD操作工具,简化角色创作流程 | read |
slow-tool | Slow tool | read |
stdio-test-tool | Test tool for stdio | read |
test | test | read |
thought | 思维模式资源协议 | read |
tool | Tool资源协议 - 加载可执行的JavaScript工具 | read |
tool-creator | 工具资源CRUD和验证工具,简化工具开发流程 | read |
toolx | 使用ToolSandbox执行通过@tool协议声明的工具 | read |
tracking-tool | Tracking tool | read |
user | 用户目录协议,直接映射到用户主目录 | read |
very-slow-tool | Very slow tool | read |
word-tool | Word文档读写修改工具 | read |
保存洞察 | 将重要洞察保存为记忆 | read |
应用记忆 | 检索相关经验 | read |
数据库报表工具 | 连接数据库生成报表,支持dry-run测试 | read |
查看使用帮助 | 重新学习命令使用方法 | read |
查看可用角色 | 返回角色选择页面 | read |
查看角色 | 查看可用角色列表 | read |
查看角色列表 | 选择其他角色 | read |
检索记忆 | 检索相关记忆支持思考 | read |
激活角色 | 激活完整角色能力 | read |
生成学习计划 | 为特定角色生成学习计划 | read |
继续学习 | 学习其他资源 | read |
继续思考 | 基于生成的prompt继续深化思考 | read |
Safer alternatives
We could not match this server to a job, so we cannot suggest a like-for-like alternative. Read-only servers are the least-privilege place to start.
Audit history
- ✕BLOCK F 53 / 100
Source changed, verdict held ·
d9f54f4d94e5
README badge
Badges show the current verdict, BLOCK included
A badge cannot be hidden by the maintainer while the verdict is BLOCK. Fix the findings, push, and the re-audit updates it.
Questions about PromptX MCP server
What is the PromptX MCP server?
What tools does PromptX expose?
Is PromptX safe to connect to an agent?
What credentials does PromptX need?
How does PromptX run?
How current is this page?
I already installed PromptX. What should I do?
Can the verdict change?
Sources
- deepractice/promptx on GitHub — the source we read, its licence, stars and activityObserved · 22 Sep 2026
- ModelsAtlas trust audit — BLOCK verdict for commit d9f54f4d94e5Observed · 22 Sep 2026
Spotted something wrong? Report a correction · Methodology
Keep going in your AI
Opens with this page as the source. We add nothing else to the prompt.
- What is the PromptX MCP server?
- What tools does PromptX expose?
- Is PromptX safe to connect to an agent?