Token导航 LogoToken导航TokenDH.com
MCP Expose Directory logo
AI代理未说明官方级别未说明来源级核验

MCP Expose Directory

MCP Server

MCP目录共享服务是一个允许将目录内容作为上下文共享给AI代理的服务器,支持目录管理、文件内容读取和元数据获取等功能。

工具数

6

提示词数

0

GitHub Stars

0

资源数

0
AI代理开发工具JavaScriptClaudeClaude DesktopClaudeVS Code

安装说明

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

作者 / 组织

GleidsonFerSanP

提供方

GleidsonFerSanP

最后核验

2026/5/17 20:22

快速接入

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

详细介绍

MCP Directory Share

Um servidor MCP (Model Context Protocol) que permite compartilhar conteúdos de diretórios como contexto para agentes de AI.

🎯 Funcionalidades

  • Compartilhamento de Diretórios: Adicione e gerencie diretórios que podem ser acessados por agentes de AI
  • Listagem de Conteúdo: Navegue pela estrutura de arquivos e diretórios
  • Leitura de Arquivos: Leia o conteúdo de arquivos em diferentes codificações
  • Metadados: Obtenha informações detalhadas sobre arquivos e diretórios
  • Configuração Flexível: Controle de arquivos ocultos, profundidade máxima e padrões de exclusão

🚀 Instalação

Pré-requisitos

  • Node.js (versão 18 ou superior)
  • npm ou yarn

Instalação Local

  1. Clone o repositório:
git clone https://github.com/GleidsonFerSanP/mcp-expose-directory.git
cd mcp-expose-directory
  1. Instale as dependências:
npm install
  1. Compile o projeto:
npm run build
Nota: O diretório build/ não está incluído no repositório e será criado automaticamente durante a compilação.

Instalação Global

npm install -g mcp-directory-share

⚙️ Configuração

Para VS Code com GitHub Copilot

O servidor MCP já está configurado para integração com o VS Code através do arquivo .vscode/mcp.json .

Configuração Automática (Recomendado)

Se você está usando este projeto localmente, a configuração já está pronta em .vscode/mcp.json :

{
  "servers": {
    "mcp-directory-share": {
      "type": "stdio",
      "command": "node",
      "args": [
        "/Users/gleidsonfersanp/workspace/AI/mcp-directory-share/build/index.js"
      ]
    }
  }
}

Configuração Manual

  1. Certifique-se de que o projeto está compilado:
npm run build
  1. Configure o servidor MCP no VS Code:

* Abra o VS Code * Vá para View > Command Palette (Cmd+Shift+P) * Digite "MCP: Configure Server" * Ou crie/edite o arquivo .vscode/mcp.json na raiz do seu workspace

  1. Adicione a configuração:
{
  "servers": {
    "mcp-directory-share": {
      "type": "stdio",
      "command": "node",
      "args": ["caminho/absoluto/para/build/index.js"]
    }
  }
}

Usando com GitHub Copilot

Após a configuração, o servidor estará disponível para o GitHub Copilot:

  1. Inicie o servidor: O VS Code iniciará automaticamente o servidor MCP
  2. Adicione diretórios: Use a ferramenta add_shared_directory para compartilhar diretórios
  3. Use o Copilot: O GitHub Copilot terá acesso aos contextos dos diretórios compartilhados

Verificação da Configuração

Para verificar se está funcionando:

  1. Abra o terminal integrado do VS Code
  2. Execute: npm run build (se não estiver compilado)
  3. O Copilot deve conseguir acessar as ferramentas MCP automaticamente

Instalação Global (Alternativa)

Se preferir instalar globalmente:

npm install -g .

E usar a configuração simplificada:

{
  "servers": {
    "mcp-directory-share": {
      "type": "stdio",
      "command": "mcp-directory-share"
    }
  }
}

Para Claude Desktop

Adicione ao seu arquivo claude_desktop_config.json :

{
  "mcpServers": {
    "directory-share": {
      "command": "node",
      "args": ["caminho/para/build/index.js"]
    }
  }
}

🔧 Uso

Ferramentas Disponíveis

1. add_shared_directory

Adiciona um diretório à lista de diretórios compartilhados.

Parâmetros:

  • path (string): Caminho absoluto para o diretório
  • name (string, opcional): Nome amigável para o diretório
  • description (string, opcional): Descrição do diretório
  • includeHidden (boolean, opcional): Incluir arquivos e pastas ocultos
  • maxDepth (number, opcional): Profundidade máxima de busca
  • excludePatterns (array, opcional): Padrões de arquivos a excluir

Exemplo:

{
  "path": "/Users/usuario/projetos",
  "name": "Projetos",
  "description": "Diretório com todos os projetos de desenvolvimento",
  "includeHidden": false,
  "maxDepth": 3,
  "excludePatterns": ["node_modules", "*.log"]
}

2. remove_shared_directory

Remove um diretório da lista de compartilhados.

Parâmetros:

  • path (string): Caminho do diretório a ser removido

3. list_shared_directories

Lista todos os diretórios compartilhados configurados.

4. list_directory_contents

Lista o conteúdo de um diretório compartilhado.

Parâmetros:

  • path (string): Caminho do diretório
  • recursive (boolean): Busca recursiva
  • showHidden (boolean): Mostrar arquivos ocultos
  • maxDepth (number, opcional): Profundidade máxima

5. read_file_content

Lê o conteúdo de um arquivo.

Parâmetros:

  • filePath (string): Caminho completo do arquivo
  • encoding (string): Codificação ('utf8', 'base64', 'hex')

6. get_path_metadata

Obtém metadados de um arquivo ou diretório.

Parâmetros:

  • path (string): Caminho do arquivo ou diretório

Recursos Disponíveis

shared-directories-list

Recurso contendo a lista de todos os diretórios compartilhados em formato JSON.

URI: mcp://directory-share/shared-directories

🛡️ Segurança

  • Controle de Acesso: Apenas diretórios explicitamente adicionados podem ser acessados
  • Validação de Caminhos: Todos os caminhos são validados para garantir que estão dentro dos diretórios compartilhados
  • Tratamento de Erros: Erros são tratados de forma segura, evitando vazamento de informações do sistema

📝 Exemplo de Uso

// Exemplo de uso com o agente AI:

// 1. Adicionar um diretório compartilhado
await callTool("add_shared_directory", {
  path: "/Users/usuario/documentos",
  name: "Documentos",
  description: "Pasta de documentos pessoais",
  includeHidden: false,
  maxDepth: 2
});

// 2. Listar conteúdo do diretório
await callTool("list_directory_contents", {
  path: "/Users/usuario/documentos",
  recursive: true,
  showHidden: false
});

// 3. Ler um arquivo específico
await callTool("read_file_content", {
  filePath: "/Users/usuario/documentos/readme.txt",
  encoding: "utf8"
});

// 4. Obter metadados
await callTool("get_path_metadata", {
  path: "/Users/usuario/documentos/projeto"
});

🔨 Desenvolvimento

Executar em Modo Desenvolvimento

npm run dev

Executar Testes

npm test

Build

npm run build

🤝 Contribuição

Contribuições são bem-vindas! Por favor, leia o arquivo CONTRIBUTING.md para mais informações.

📄 Licença

Este projeto está licenciado sob a Licença MIT.

🆘 Suporte

Se você encontrar algum problema ou tiver dúvidas:

  1. Verifique os Issues existentes
  2. Crie um novo Issue com detalhes do problema
  3. Forneça logs de erro quando possível

🚧 Roadmap

  • [ ] Suporte a observação de mudanças em tempo real
  • [ ] Interface web para configuração
  • [ ] Suporte a filtros mais avançados
  • [ ] Cache inteligente de listagens
  • [ ] Integração com sistemas de controle de versão
  • [ ] Suporte a múltiplos transportes (HTTP, WebSocket)

📚 Recursos Adicionais

目录标签

目录标签

AI代理开发工具JavaScriptClaude本地部署目录共享文件管理上下文共享

支持客户端

Claude DesktopClaudeVS Code

接入字段

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

未说明

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

none

工具数量(toolCount,工具数)

6

资源数量(resourceCount,资源数)

0

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

0

权限和风险

未说明none部署方式未说明

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

安装前确认

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

仍需确认:installCommand

来源信息

继续浏览同类 MCP