Token导航 LogoToken导航TokenDH.com
MCP As Power Shell Module logo
开发工具未说明官方级别未说明来源级核验

MCP As Power Shell Module

MCP Server

一个作为PowerShell模块的MCP服务器,支持动态暴露C#工具、脚本工具和模块功能工具。

工具数

0

提示词数

0

GitHub Stars

9

资源数

0
工具管理C#开发工具

安装说明

本站只整理中文说明和来源信息,不托管安装包,也不代用户安装。

作者 / 组织

daxian-dbw

提供方

daxian-dbw

最后核验

2026/5/17 20:21

快速接入

先看主来源和安装命令,再打开仓库或文档;下面只保留这个条目的关键接入事实。

详细介绍

MCPServerPS

此项目创建了一个用作模型上下文协议(MCP)服务器的PowerShell模块。 该模块公开 Start-MyMCP cmdlet,它启动MCP服务器并根据调用方式动态公开工具。

MCP服务器作为PowerShell模块

将MCP服务器作为PowerShell模块发货的好处:

  • 小尺寸:3.35 MB。只有。NET MCP SDK程序集是必需的。
  • 可用性:易于通过PowerShell库跨平台分发和安装。
  • 灵活:公开C#工具, .ps1 脚本工具或模块功能工具。
  • 对于需要PowerShell功能的MCP服务器,运行时自然可用(在 pwsh.exe),因此无需发布PowerShell SDK程序集。

构建模块

要构建项目,请运行:

dotnet publish .\src\MCPServerPS.csproj

已发布的模块将在 .\out\MCPServerPS.

将模块部署到PowerShell模块路径后,您可以使用以下命令启动MCP服务器 Start-MyMCP cmdlet。

启动MyMCP Cmdlet参数集

Start-MyMCP cmdlet支持三个参数集:

Start-MyMCP []
Start-MyMCP -ScriptRoot  []
Start-MyMCP -Module  []
  • 默认: Start-MyMCP 公开此程序集的C#代码中定义的所有MCP工具。
  • ScriptRoot: `Start-MyMCP -ScriptRoot

暴露每个 .ps1` 指定目录中的脚本文件作为MCP工具。

  • 模块: Start-MyMCP -Module 将指定模块中的每个功能作为MCP工具公开。

脚本工具和模块功能工具的示例可以在 ./scripts 文件夹。

脚本工具和模块功能工具都使用基于注释的帮助来定义每个工具的描述和参数。这确保了工具元数据的可发现性和用户友好性。

运行空间行为

  • 每个脚本工具都在自己的专用运行空间中运行,因此它们彼此隔离。
  • 模块功能工具共享模块的相同运行空间,允许一个功能工具对模块状态所做的更改对其他功能工具可见。这是因为模块功能被认为是相关的,可能需要共享状态。

在VSCode中使用MCPServerPS

1.暴露C#MCP工具

{
    "servers": {
        "MCPServerPS": {
            "type": "stdio",
            "command": "pwsh",
            "args": [
                "-noprofile",
                "-c",
                "MCPServerPS\\Start-MyMCP"
            ]
        }
    },
    "inputs": []
}

2.公开PowerShell脚本工具

假设本地回购根位于 E:\repos\MCPServerPS.

{
    "servers": {
        "MCPServerPS": {
            "type": "stdio",
            "command": "pwsh",
            "args": [
                "-noprofile",
                "-c",
                "MCPServerPS\\Start-MyMCP -ScriptRoot E:\\repos\\MCPServerPS\\scripts"
            ]
        }
    },
    "inputs": []
}

3.曝光模块功能工具

假设本地回购根位于 E:\repos\MCPServerPS.

{
    "servers": {
        "MCPServerPS": {
            "type": "stdio",
            "command": "pwsh",
            "args": [
                "-noprofile",
                "-c",
                "MCPServerPS\\Start-MyMCP -Module E:\\repos\\MCPServerPS\\scripts\\tools.psm1"
            ]
        }
    },
    "inputs": []
}

从PowerShell库安装

MCPServerPS 模块需要PowerShell 7.4或更高版本。 要安装它,请运行以下命令:

Install-PSResource -Name MCPServerPS -Repository PSGallery

从GitHub版本安装

使用下载最新版本的zip gh CLI,然后将其解压缩到PowerShell模块路径。

# Download the latest release zip
gh release download --repo daxian-dbw/MCPServerPS --pattern "MCPServerPS-*.zip" --output MCPServerPS.zip --clobber

# Extract to your PowerShell module path (adjust destination as needed)
Expand-Archive -Path MCPServerPS.zip -DestinationPath "$HOME\Documents\PowerShell\Modules" -Force

提取后,验证模块是否可用:

Get-Module -ListAvailable MCPServerPS

从GitHub NuGet Feed安装

先决条件

  1. PSResourceGet 模块已安装。
  2. A. SecretVault 被创建为 default.

说明

设置PAT以读取馈送。

创建一个 个人访问令牌(经典) 随着 package:read 许可。 在撰写本文时,这是唯一允许这些前提的令牌类型。

## The command should prompt for the secret.
Set-Secret -Name GitHubPackageRead

注册存储库。 这假设你叫你保管库 default 如先决条件中所述。

Register-PSResourceRepository `
    -name daxian-dbw `
    -uri https://nuget.pkg.github.com/daxian-dbw/index.json `
    -ApiVersion V3 `
    -CredentialInfo @{ VaultName='default'; SecretName='GitHubPackageRead' } `
    -Trusted

然后,您可以安装该模块:

Install-PSResource -Name MCPServerPS -Repository daxian-dbw

目录标签

目录标签

工具管理C#开发工具PowerShell模块本地部署MCP服务器脚本工具模块功能

接入字段

传输方式(transport,传输协议)

未说明

鉴权方式(authType,认证方式)

token

工具数量(toolCount,工具数)

0

资源数量(resourceCount,资源数)

0

提示词数量(promptCount,提示词数)

0

权限和风险

未说明token部署方式未说明

接入前请确认传输方式、认证方式和部署位置,并根据实际工具能力限制访问范围。

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP