Token导航 LogoToken导航

MCP Server · 开发工具

Posh MCP

一个将PowerShell cmdlet暴露为AI助手工具的MCP服务器,通过白名单机制确保安全性。

未说明官方级别未说明来源级核验工具 0
PowerShell安全协议开发工具ClaudeVS Code

快速开始

公开资料没有提供安装命令,按仓库或官方文档接入。
作者 / 组织
cezarypiatek
提供方
cezarypiatek

工具数量

0

来源目录标注

资源数量

0

来源目录标注

提示词数量

0

来源目录标注

GitHub Star

4

仓库热度

收录来源

1 个

MCP World

选型结论

Posh MCP 属于开发工具类 MCP Server,公开资料标注 0 个工具,通过传输方式未标注接入,适配 Claude、VS Code,没有现成的安装命令;接入前先确认权限范围。

分类

开发工具

传输方式

未说明

认证方式

无需认证

部署方式

公开资料未说明

安装与配置

公开目录没有给出安装命令,需要按仓库 README安装;下面按同类条目的通用流程说明。

公开命令不是通用的启动方式,拼不出可靠配置示例;请在客户端 MCP 配置里按官方文档填写 command 和 args。

上手步骤

  1. 1

    先确认运行方式

    公开资料没有标注传输方式,先看仓库 README,确认是本地进程还是远程地址。

  2. 2

    获取服务

    公开目录没有给出安装命令,按仓库 README里的步骤安装或获取服务。

  3. 3

    写入客户端配置

    在客户端的 MCP 配置里填启动命令和参数,保存后完全退出客户端再打开,让新配置生效。

  4. 4

    验证是否可用

    连接成功后客户端会列出 0 个工具,随便调一个只读工具确认能返回结果。

接入前确认

不要直接授予不必要的文件、网络或账号权限;先核对安装命令和配置内容。

公开资料仍需确认:安装命令

详细介绍

PowerShell MCP服务器

一个模型上下文协议(MCP)服务器,它将PowerShell cmdlet作为Claude或Github Copilot等AI助手的工具公开。通过明确列出允许的cmdlet,在构建时考虑了安全性。

概述

此MCP服务器从模块和脚本动态加载PowerShell cmdlet,从cmdlet文档自动生成工具架构。与传统的PowerShell远程处理不同,此服务器使用 白名单方法 -只公开显式配置的cmdlet,使AI交互更安全。

主要特点

  • 声明性配置:在简单的JSON配置文件中定义可用工具
  • 自动模式生成:使用PowerShell反射从cmdlet帮助文档生成MCP工具架构
  • 白名单安全:只有明确列出的cmdlet才会作为工具公开
  • 动态加载:支持PowerShell模块(.psm1)和脚本文件(.ps1)
  • 类型转换:自动处理参数类型转换(DateTime、开关参数等)

运作原理

  1. 配置加载:阅读 mcp-config.json 确定要公开哪些cmdlet
  2. 模块/脚本导入:加载指定的PowerShell模块和点源脚本文件
  3. 模式生成:用途 Get-Command 和 Get-Help 要检查每个cmdlet,请执行以下操作:

- 提取cmdlet概要作为工具描述 - 将PowerShell参数类型映射到JSON模式类型 - 从中识别强制参数 [Parameter(Mandatory)] 属性 - 为JSON生成camelCase参数名称(例如。, StartDate → startDate)

  1. 工具调用:调用工具时,使用参数映射动态分派到相应的cmdlet

安装

来自PowerShell库(推荐)

Install-Module -Name PoshMCP -Scope CurrentUser

来源

  1. 将此存储库克隆或下载到本地计算机
  2. 确保已安装PowerShell 7+(pwsh)

配置

MCP服务器配置

将以下内容添加到VS Code MCP配置文件中(通常 %APPDATA%\Code\User\mcp.json 在Windows上):

{
    "servers": {
        "posh-mcp": {
            "type": "stdio",
            "command": "pwsh",
            "args": [
                "-NoProfile",
                "-NoLogo",
                "-Command",
                "Import-Module PoshMCP;",
                "Start-PoshMcp -ConfigPath C:\\path\\to\\your\\mcp-config.json"
            ]
        }
    }
}

工具配置

编辑 mcp-config.json 定义要公开的cmdlet:

{
    "serverInfo": {
        "name": "posh-mcp",
        "version": "1.0.0"
    },
    "modules": [
        {
            "name": "ModuleName",
            "path": "./MyModule.psm1",
            "cmdlets": [
                "Get-MyData",
                "Set-MyConfig"
            ]
        }
    ],
    "scripts": [
        {
            "path": "./my-tools.ps1",
            "cmdlets": [
                "Get-CustomInfo",
                "Invoke-CustomTask"
            ]
        }
    ]
}

配置结构:

  • serverInfo:关于MCP服务器的元数据

- name:显示给MCP客户端的服务器名称 - version:服务器版本

  • modules:要导入的PowerShell模块

- name:模块名称(信息性) - path:到的相对或绝对路径 .psm1 文件 - cmdlets:要作为工具公开的cmdlet名称数组

  • scripts:指向点源的PowerShell脚本文件

- path:到的相对或绝对路径 .ps1 文件 - cmdlets:要作为工具公开的函数名数组

创建自定义工具

示例:创建自定义脚本

创建脚本文件(例如。, my-tools.ps1):

function Get-SystemUptime {
    
    [CmdletBinding()]
    param()
    
    $os = Get-CimInstance Win32_OperatingSystem
    $uptime = (Get-Date) - $os.LastBootUpTime
    
    return @{
        LastBootTime = $os.LastBootUpTime.ToString("o")
        UptimeDays = $uptime.Days
        UptimeHours = $uptime.Hours
        UptimeMinutes = $uptime.Minutes
    }
}

添加到 mcp-config.json:

{
    "scripts": [
        {
            "path": "./my-tools.ps1",
            "cmdlets": [
                "Get-SystemUptime"
            ]
        }
    ]
}

该工具将自动显示为 getSystemUptime (camelCase),其中包含基于注释的帮助生成的模式。

文档最佳实践

为了获得最佳效果,请在cmdlet中包含完整的基于注释的帮助:

function Get-MyData {
    
    [CmdletBinding()]
    param(
        [Parameter(Mandatory = $true)]
        [string]$Name,
        
        [Parameter(Mandatory = $false)]
        [DateTime]$StartDate = (Get-Date).AddDays(-7)
    )
    
    # Your implementation
}

安全考虑

为什么这更安全

  1. 仅限白名单:中仅明确列出了cmdlet mcp-config.json 可访问
  2. 无动态执行:服务器不执行任意PowerShell命令
  3. 参数验证:所有参数都经过PowerShell的本机验证
  4. 隔离范围:每个cmdlet都在受控上下文中运行

工具与能力

工具数量

0

资源数量

0

提示词数量

0

能力标签

PowerShell本地部署PowerShell工具AI助手集成自动化工具安全协议开发工具

支持客户端

ClaudeVS Code

数量来自来源目录的标注,具体工具清单以官方文档为准。

典型使用场景

让助手直接读代码

把仓库、提交记录和 issue 交给模型检索,补全和重构时不用来回复制文件。

在对话里跑命令

触发构建、测试和脚本,执行结果直接回到上下文,省去切终端。

接进开发流程

把 PR、CI 状态和代码审查接进助手,减少在几个工具之间跳。

选择建议

值得选的地方

  • 只提供 0 个工具,职责集中,接入后不容易误操作。
  • 已经适配 Claude、VS Code,换客户端不用重新研究配置。
  • 公开说明写得比较完整,接入前能看清能力边界。

先想清楚的地方

  • 公开资料没有可直接复制的安装命令,第一次接入要自己找入口。
  • 公开摘要偏短,具体能力和限制要回到仓库确认。
  • 第三方目录整理,版本更新和行为细节以官方仓库为准。

更适合

  • 需要在开发工具场景里让模型直接调用外部能力的人。
  • 已经在用 Claude 的用户,接入路径最短。
  • 愿意照着官方文档一步步配环境的人。

不太适合

  • 希望一条命令就装好、不想看文档的人。
  • 需要厂商级 SLA 和技术支持的生产环境。

同类对比

5 个同类
MCP Server工具数传输方式安装命令收录来源最后核验
Posh MCP

MCP World · 本页

0未说明未标注1 个2026-05-17
Git 838e2ec1

MCP World

12stdio有2 个2026-05-17
Markitdown MCP 2c653a5f

MCP World

1stdio有1 个2026-05-17
Context7 MCP C671e75a

MCP World

0stdio有1 个2026-05-17
Context7 831acf40

MCP World

0stdio有1 个2026-05-17

按同分类和工具数量挑出最接近的几条,字段以各自详情页为准。

常见问题

5 条

Posh MCP 怎么安装?

公开目录没有给出可以直接复制的安装命令,需要按仓库 README里的步骤安装;装好后写进客户端的 MCP 配置再重启。

Posh MCP 怎么在 Claude Desktop、Cursor 里配置?

它是传输方式未标注,客户端配置里要写启动命令和参数,运行环境是 未标注;保存后完全退出客户端再打开,配置才会生效。

Posh MCP 收费吗?

本站只整理公开资料,不代收费用,也没有标注具体价格。是否收费取决于服务本身和背后的接口额度,正式使用前按官方说明确认。

Posh MCP 需要 API Key 吗?

公开资料标注为无需认证,装好就能连;如果实际调用时报鉴权错误,按官方文档补上凭据。

Posh MCP 支持哪些客户端?

公开资料标注支持 Claude、VS Code;其他客户端只要能配置 MCP Server,也能用同样的命令或地址接入。

来源信息

继续浏览同类 MCP