mcpField
P
PT Application Inspector MCP

PT Application Inspector MCP

本地服务
github.com/POSIdev-community安全31 周前更新

关于 PT Application Inspector MCP

PT Application Inspector MCP 是用于安装、启动、更新和配置 PT Application Inspector MCP 代理的独立命令行工具,面向将分析器接入受支持 Agent 的用户,并提供配置管理和组件状态检查。

主要功能

  1. 01安装和更新分析器组件包
  2. 02启动并检查 MCP 代理
  3. 03配置受支持的 Agent 和 hooks
  4. 04保留无关的 Agent 设置
  5. 05生成自定义 Agent 配置指南

适用场景

  1. 01启动代理前安装分析器组件包
  2. 02将受支持的 Agent 连接到 MCP 代理
  3. 03检查已安装组件版本是否符合预期

MCP 相关

该命令行工具安装并启动 PT Application Inspector MCP 代理,也可配置 Agent 客户端使用该代理。start 命令支持透传代理参数。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"posidev-community-ptai": {
"command": "npx",
"args": [
"-y",
"@posidev-community/ptai-mcp"
]
}
}
}
启动命令npx -y @posidev-community/ptai-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@posidev-community/ptai-mcp1.0.2

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

@posidev-community/ptai-mcp

PT Application Inspector MCP 的独立 CLI 启动器。

发布标识

公开的 npm 包和 MCP Registry 条目有意使用不同的标识符:

发布渠道标识符
npm 包@posidev-community/ptai-mcp
官方 MCP Registryio.github.POSIdev-community/ptai-mcp
本地 Agent 配置键ptai_analyzer

server.json 是 MCP Registry 清单。它描述客户端如何发现并启动 npm 包;启动器在运行时不会读取该文件。

要求

  • Node.js 18 或更高版本
  • 在平台专用的 bundle 目录中安装 PT Application Inspector bundle

用法

使用 npm 安装该包并启动 MCP:

npx @posidev-community/ptai-mcp start

如果未安装 MCP,start 命令会立即失败。下载并安装分析器 bundle:

npx @posidev-community/ptai-mcp install

安装时会停止正在运行的分析器进程,下载配置的 bundle,并将其解压到平台 bundle 目录。首先会检查生产环境端点;开发版本可能只能从 PT 测试端点获取。之后可以通过 configure 管理 Agent 配置。

如果受信任的 PT 安装程序端点之一提供了不受信任的 TLS 证书,CLI 会要求明确确认,然后才会仅对该次下载禁用证书验证。在受信任的非交互式开发环境中,可以通过 PTAI_MCP_ALLOW_INSECURE_TLS=1 显式选择相同的操作:

PTAI_MCP_ALLOW_INSECURE_TLS=1 npx @posidev-community/ptai-mcp install
$env:PTAI_MCP_ALLOW_INSECURE_TLS = '1'
npx @posidev-community/ptai-mcp install

请勿对不受信任的端点或日常生产用途设置此变量。

其他命令:

npx @posidev-community/ptai-mcp configure
npx @posidev-community/ptai-mcp update
npx @posidev-community/ptai-mcp status
npx @posidev-community/ptai-mcp uninstall

configure 会为 Cursor、Claude Desktop、Claude Code、Windsurf、Kimi Code、Codex、Antigravity、Gemini CLI 和 OpenCode 分别提供 MCP 和 hooks 选项。现有 JSON/JSONC/TOML 设置以及无关的 hooks 均会保留。Windows、macOS 和 Linux 均支持 Agent 配置。仅显示检测到配置目录的 Agent。首先选择 MCP 服务;随后 hooks 步骤只会列出所选且支持 hooks 的 Agent。按空格键切换选择,按 Enter 确认。取消选择某个 Agent 时,只会从该 Agent 的配置中移除 PTAI 管理的条目。若未选择任何项目,会立即应用,不会额外提示确认。

同一菜单还可以生成自定义 Agent 设置指南,并提供打开选项。指南位于 ~/.ptai-mcp/PT_AI_Custom_Agent_Setup.md,其中包含适用于没有内置适配器的客户端的 MCP、hooks 和 Agent 规则示例。

start 后的其他参数会直接传递给 McpProxy:

npx @posidev-community/ptai-mcp start --stdio

CLI 还会检查 versions.json,并在已安装的 bundle 版本与此包预期的 bundle 版本不一致时发出警告。

Bundle 位置

平台目录
Windows%LOCALAPPDATA%\Application Inspector Analyzer
Linux~/application-inspector-analyzer
macOS/Library/Application-Inspector-Analyzer

MCP 可执行文件在 Windows 上名为 McpProxy.exe,在 Linux/macOS 上名为 McpProxy。

本地运行

从源代码树运行

安装依赖项、构建 CLI,然后直接调用入口点:

npm ci
npm run build
node ./bin/ptai-mcp.js --help

启动前请安装分析器 bundle:

node ./bin/ptai-mcp.js install
node ./bin/ptai-mcp.js configure
node ./bin/ptai-mcp.js status
node ./bin/ptai-mcp.js start

在 Windows PowerShell 中,对应的入口点是 node .\bin\ptai-mcp.js。

从本地 npm 包构建产物安装

先构建可发布的归档文件:

npm run artifact

使用 npm pack 输出的文件名(当前版本生成 posidev-community-ptai-mcp-1.0.0.tgz):

npm exec --yes --package=./posidev-community-ptai-mcp-1.0.0.tgz -- ptai-mcp --help
npm exec --yes --package=./posidev-community-ptai-mcp-1.0.0.tgz -- ptai-mcp install
npm exec --yes --package=./posidev-community-ptai-mcp-1.0.0.tgz -- ptai-mcp configure
npm exec --yes --package=./posidev-community-ptai-mcp-1.0.0.tgz -- ptai-mcp status
npm exec --yes --package=./posidev-community-ptai-mcp-1.0.0.tgz -- ptai-mcp start

在 Windows PowerShell 中,使用本地路径格式:

npm exec --yes --package=.\posidev-community-ptai-mcp-1.0.0.tgz -- ptai-mcp --help

由 configure 生成的 Agent 配置通过 npx 使用已发布的包名,因此,要通过该配置自动启动 Agent,包必须已在 npm 注册表中发布。

许可

此 npm 包的源代码采用 MIT License 许可;请参阅 LICENSE。

通过 install 和 update 下载的 PT Application Inspector 分析器包(包括 McpProxy 和附带组件)属于专有软件,不受 MIT License 许可。其使用须遵守适用的 Positive Technologies 许可协议。此包不授予使用、修改或再分发该软件包的额外权利。

开发

npm install
npm run build

运行测试套件:

npm test

使用强制覆盖率阈值运行测试套件并生成 HTML 报告:

npm run test:coverage

发布前,运行完整的发布验证:

npm run verify

在本地构建可发布的 npm 包:

npm run artifact

此命令会先运行完整验证,并在仓库根目录中创建一个 .tgz 包。生成的归档文件是发布产物,已加入 Git 忽略列表。

在干净的临时 npm 安装环境中验证打包后的产物:

npm run smoke:artifact

包版本是唯一事实来源。打包时会根据 package.json 同步 server.json,并由 npm run verify 检查。清单还会检查其 MCP Registry 名称是否与 package.json.mcpName 匹配,以及其 npm 包条目是否与包名和版本匹配。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。