mcpField
M
mcp-smbmap

mcp-smbmap

本地服务
github.com/daedalus安全027 周前更新

关于 mcp-smbmap

mcp-smbmap 通过 MCP 服务提供 SMB 枚举和文件操作功能,适用于检查 SMB 主机、共享、访问状态及远程文件的用户。

主要功能

  1. 01连接和断开 SMB 主机
  2. 02列出共享、驱动器和共享路径内容
  3. 03获取远程操作系统版本及 SMB 签名状态
  4. 04检查用户是否拥有管理员权限
  5. 05执行远程命令及传输或删除文件

适用场景

  1. 01检查 SMB 主机上的共享和路径
  2. 02查看主机版本、签名状态和用户权限
  3. 03传输或删除远程系统中的文件

MCP 相关

它向 MCP 客户端提供 SMB 主机连接、枚举、命令执行和文件操作工具。

配置

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

mcp.json · 通用配置
{
"mcpServers": {
"daedalus-mcp-smbmap": {
"command": "uvx",
"args": [
"mcp-smbmap"
]
}
}
}
启动命令uvx mcp-smbmap

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

安装包
pypimcp-smbmap0.1.2

工具

还没有获取到工具列表

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

详细介绍

mcp-smbmap

提供 smbmap SMB 枚举功能的 MCP 服务。

PyPI Python

安装

pip install mcp-smbmap

使用方法

from mcp_smbmap import mcp

# Run the MCP server
mcp.run()

MCP 工具

  • connect - 连接到 SMB 主机
  • list_shares - 列出目标主机上的所有共享
  • list_drives - 列出目标主机上的所有驱动器
  • list_path - 列出共享路径中的内容
  • get_version - 获取远程主机的操作系统版本
  • check_signing - 检查 SMB 签名状态
  • exec_command - 在远程主机上执行命令
  • download_file - 从远程系统下载文件
  • upload_file - 将文件上传到远程系统
  • delete_file - 删除远程文件
  • check_admin - 检查用户是否具有管理员权限
  • disconnect - 断开与 SMB 主机的连接

开发

git clone https://github.com/daedalus/mcp-smbmap.git
cd mcp-smbmap
pip install -e ".[test]"

# run tests
pytest

# format
ruff format src/ tests/

# lint
ruff check src/ tests/

# type check
mypy src/

MCP 名称

mcp-name: io.github.daedalus/mcp-smbmap

评论

支持 Markdown

第一次接触 MCP?

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

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