Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
作者提供的说明(英文原文)
Secure filesystem access for AI agents with configurable directory and file type restrictions
这三项永远不会合并成一个分数:意见、测量和人气是不同的东西。
我们还没有为它写通俗的介绍。下面是我们从注册中心读取到的事实。
选择你使用的 AI 应用,然后复制设置。
你需要
你用的是哪个应用?
在上方选择你的应用。我们会记住它,下次按钮会显示“安装到 …”。
打开 Claude Desktop → Settings → Developer → Edit Config,把下面的内容粘贴到 claude_desktop_config.json
{
"mcpServers": {
"filesystem": {
"command": "uvx",
"args": [
"vs-filesystem-mcp-server"
]
}
}
}在终端中运行这条命令
claude mcp add filesystem -- uvx vs-filesystem-mcp-server粘贴到项目中的 .cursor/mcp.json,或 ~/.cursor/mcp.json
{
"mcpServers": {
"filesystem": {
"command": "uvx",
"args": [
"vs-filesystem-mcp-server"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
粘贴到项目中的 .vscode/mcp.json
{
"servers": {
"filesystem": {
"type": "stdio",
"command": "uvx",
"args": [
"vs-filesystem-mcp-server"
]
}
}
}浏览器会先询问是否打开应用,然后应用会显示设置并请你确认。密钥的值会留空,由你自己填写。
这个服务器在你的电脑上运行,而 ChatGPT 只能连接互联网上的服务器。请选择其他应用。
你的选择通过 Cookie 保存在这台设备上,无需账户。
这些设置是根据作者在注册中心的条目生成的。如果 README 的写法不同,请以 README 为准。
它在你的电脑上运行;安装后,工具列表会显示在你的 AI 应用中。
我们检查的是任何人都能看到的信息;我们没有阅读代码。不适用的检查项不计入总数。 · 检查于 2026年11月7日
注册名称已通过 GitHub 账户 Oncorporation 验证,该账户拥有此仓库
我们还没有从 GitHub 读取这个仓库
我们还没有从 GitHub 读取这个仓库
它在你的电脑上运行,没有互联网端点
在你的电脑上运行,改用本地设置
它在你的电脑上运行;我们只能读取互联网端点的工具列表
与注册中心里这个分类中所有活跃的服务器比较。只有当发布者拥有该仓库时,星标数才计入。
它在 1 项适用的基础检查中通过了 1 项。我们没有阅读代码。在添加密钥或令牌之前,请先看看这个服务器要求哪些权限,并使用只具备所需权限的密钥。
注册中心没有列出必需的密钥,不过有些服务器会在首次使用时要求你登录。
它在你的电脑上运行。你的 AI 应用会在需要时启动它,数据不会经过作者的服务器(除非它自己调用在线服务)。
GitHub 仓库最后更新于–,最新版本(0.1.4)于24天前进入注册中心。
支持 MCP 的应用,例如 Claude Desktop、Claude Code、Cursor 和 VS Code。你的电脑上还需要有 Python (uv)。
同一分类中有:Spec Driven Development, Remote Desktop Commander, SuperCollider
同一分类中其他作者的服务器,按星标数排序。
如何看卡片:★ GitHub 星标i三大支柱:评价 · 检查 · 使用情况i更新 = 最新版本发布到注册中心的时间i
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Make sound with SuperCollider: synths, drums, chords, melodies and soundscapes over OSC.
按原文从作者的仓库复制。PopNx MCP 没有审查或背书其内容。HTML、图片和脚本已被移除。链接会离开本站。
Version: 0.1.4 — Last updated: 2026-10-13
Local MCP server for Visual Studio 2022+ that provides code-workspace functionality by giving AI agents selective access to project folders and files
This MCP server is optimized for:
\) and Unix (/) path separatorspip install vs-filesystem-mcp-server
uv sync
.mcp.jsoninit() tool firstThe easiest way to get started! Create a config.json file:
For MCP server usage:
config.json in the same folder as your .mcp.json file (usually C:\Users\YourUsername\)For debugging from source (Visual Studio 2022+):
config.json in the same directory as app.py (D:/Projects/filesystem_server/){
"allowed_dirs": [ "C:/Users/YourUsername/Documents/projects", "D:/projects", "D:/Webs" ], "allowed_extensions": [ ".py", ".js", ".ts", ".json", ".md", ".txt", ".yml", ".yaml", ".toml", ".cfg", ".ini", ".cs", ".css", ".scss", ".htm", ".html", ".xml", ".xaml" ], "allow_write": false }
Note: Set
"allow_write": trueto enablewrite_fileandwrite_file_binarytools.
Add this to your .mcp.json file (usually C:\Users\YourUsername\ in VS 2022+):
{
"servers": { "filesystem-server": { "command": "vs-filesystem-mcp-server" } } }
Note: When installed via pip, the command is just vs-filesystem-mcp-server - no path to app.py needed!
If you're developing and running from source code:
{
"servers": { "filesystem-server": { "command": "python", "args": [ "/absolute/path/to/your/project/filesystem_server/app.py" ], "cwd": "/absolute/path/to/your/project/filesystem_server" } } }
Benefits:
Usage:
# For debugging in Visual Studio 2022:
python app.py # Uses config.json from same directory as app.py
Important Location Notes:
config.json goes next to app.pyconfig.json goes next to .mcp.jsonBest for production MCP client configurations where you want everything in one place:
{
"servers": { "filesystem-server": { "command": "vs-filesystem-mcp-server", "args": [ "--allowed-dirs", "D:/projects", "D:/Webs", "--allowed-extensions", ".py", ".js", ".ts", ".json", ".md", ".txt" ] } } }
python app.py --allowed-dirs "D:/projects" "D:/Webs" --allowed-extensions ".py" ".js" ".md"
python app.py --allowed-dirs "D:/projects" "D:/Webs" --allowed-extensions ".py" ".js" ".md" --allow-write true
MCP Client Configuration (.mcp.json):
{
"servers": { "filesystem-server": { "command": "python", "args": [ "/absolute/path/to/your/project/filesystem_server/app.py", "--allowed-dirs", "D:/projects", "D:/Webs", "--allowed-extensions", ".py", ".js", ".ts", ".json", ".md", ".txt" ], "cwd": "/absolute/path/to/your/project/filesystem_server" } } }
Benefits:
The server automatically uses command-line arguments first, then falls back to config.json if no arguments provided.
How it works:
Benefits:
# With command line arguments (MCP clients):
python app.py --allowed-dirs "D:/projects" "D:/Webs" --allowed-extensions ".py" ".js" ".md"
python app.py
python app.py --help-mcp
init(directory, file_path) - Validates accessibility of configured directories and can optionally list a directory and/or read a filedirectory (optional): Directory path to list contents (can be None)file_path (optional): File path to read content (can be None){ "message": "OK", "isError": false, ... } if all directories accessiblelist_directory(directory, report_progress=True, batch_size=100) - Lists files and subdirectories in a given directory, with optional progress reportingdirectory: The absolute or relative path to the directory (supports both / and \\ separators)report_progress (optional): If True, returns progress information and batch details (default: True)batch_size (optional): Number of items to process before reporting progress (default: 100)report_progress is Falsereport_progress is True"error" and "error_message" keysread_file(file_path) - Reads the content of a specified file as textread_file_binary(file_path) - Reads the content of a specified file as base64-encoded binary{ "content_base64": , "encoding": "base64", "error": False } on successlist_resources(directory=None, report_progress=True, batch_size=100) - Lists all resources (files and directories) in a directory (or all allowed directories) in MCP resource formatdirectory (optional): Directory to start from (defaults to all allowed_dirs)report_progress (optional): If True, returns progress information and batches (default: True)batch_size (optional): Number of resources per progress batch (default: 100)report_progress is Falsereport_progress is Truejson { "id": "D:/projects/example.txt", "type": "file", "name": "example.txt", "path": "D:/projects/example.txt", "metadata": { "size": 1234, "modified": "2025-08-18T12:34:56Z" }, "actions": ["read", "read_binary", "write", "write_binary"] } get_resource(path) - Gets metadata and actions for a specific file or directorypath: Absolute or relative path to the resourcewrite_file(file_path, content) - Writes text content to a specified file (requires `--allow-write`)file_path: Path to write to (must be within allowed dirs)content: Text string to writeValueError if write access is disabled, path not allowed, extension not allowed, or IO error--allow-write flag or "allow_write": true in config.jsonwrite_file_binary(file_path, content_base64) - Writes binary content from base64 to file (requires `--allow-write`)file_path: Path to write to (must be w只显示了开头部分;其余内容请在仓库中阅读