mcp-filesystem

MCP Filesystem文件系统服务器

#tech / ai #resource / mcp #resource / mcp-filesystem #type / concept #status / growing

[!info] related notes mcp mcp-client-configuration Copilot Context7

mcp-filesystem


安装

Copilot MCP 插件,用于搜索、安装 MCP 服务

@modelcontextprotocol/server-filesystem

这个包是 mcp 官方的包。

配置

在 插件 -> MCP Servers-installed 中右击 服务,显示配置(JSON),就能修改相对应的配置

{
	"servers": {
		"github": {
			"url": "https://api.githubcopilot.com/mcp/",
			"type": "http"
		},
		"@agent-infra/mcp-server-filesystem": {
			"command": "npx",
			"args": [
				"@agent-infra/mcp-server-filesystem@latest",
				"--allowed-directories",
				"D:\\myPrograms\\DailyUse" // 只能传一个文件路径,好像得用数组传,暂时不清楚怎么传
			],
			"env": {},
			"type": "stdio"
		}
	},
	"inputs": []
}

遇到的问题

1. 自己创建settings.json 来配置 是错的,应该用 mcp.json

当前

D:\myPrograms\DailyUse> pnpm dlx @modelcontextprotocol/server-filesystem 'D:\myPrograms\DailyUse'

Secure MCP Filesystem Server running on stdio

他能运行,但是 copilot chat 并不能使用

// .vscode/settings.json
// MCP (Model Context Protocol) 配置 - 优化版本
"github.copilot.chat.experimental.modelContextProtocol": {
  "enabled": true,
  "servers": {
    // 使用已安装的 MCP 文件系统服务器
    "filesystem": {
      "command": "npx",
      "args": ["@modelcontextprotocol/server-filesystem", "d:\\myPrograms\\DailyUse"],
      "env": {
        "NODE_ENV": "development"
      }
    }
  }
},

2. filesystem 的配置

  • too many arguments. Expected 0 arguments but got 2.
  • [server stderr] Usage: mcp-server-filesystem --allowed-directories <allowed-directories>
  • Error: Error: ENOENT: no such file or directory, stat 'd:\myPrograms\DailyUse,D:\workProgram\olp-admin'
"@agent-infra/mcp-server-filesystem": {
  "command": "npx",
  "args": [
    "@agent-infra/mcp-server-filesystem@latest"
  ],
  "env": {
    "ALLOWED_DIRECTORIES": "d:\\myPrograms\\DailyUse,D:\\workProgram\\olp-admin"
  },
  "type": "stdio"
}

这里:参数变量不能有,又要传入 --allowed-directories <allowed-directories>,传入的文件夹路径应该以 string[] 的格式传入

创建于 2025/1/1 更新于 2026/5/27