Skip to main content
Glama

test_docs_path

Tests the document path configuration for the MCP Document Server to ensure proper access to markdown files.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault

No arguments

Implementation Reference

  • The main handler logic for the 'test_docs_path' tool. It attempts to list all .md files in the '../documents/' directory using the listMarkdownFiles helper, resolves the directory path, and returns a text content block with the results or an error message if the directory cannot be read.
    async () => {
      const baseDir = '../documents/';
      try {
        const files = await listMarkdownFiles(baseDir);
        return {
          content: [{ 
            type: "text", 
            text: `Directory path: ${path.resolve(baseDir)}\n\nFiles found:\n${files.join('\n')}` 
          }]
        };
      } catch (error) {
        return {
          content: [{ 
            type: "text", 
            text: `Error reading directory: ${error.message}\n\nAttempted path: ${path.resolve(baseDir)}` 
          }]
        };
      }
    }
  • Empty input schema for 'test_docs_path', indicating the tool takes no parameters.
    {},
  • tools/index.js:15-36 (registration)
    Registration of the 'test_docs_path' tool within the registerTools function, specifying the name, schema, and handler.
    mcpServer.tool("test_docs_path",
      {},
      async () => {
        const baseDir = '../documents/';
        try {
          const files = await listMarkdownFiles(baseDir);
          return {
            content: [{ 
              type: "text", 
              text: `Directory path: ${path.resolve(baseDir)}\n\nFiles found:\n${files.join('\n')}` 
            }]
          };
        } catch (error) {
          return {
            content: [{ 
              type: "text", 
              text: `Error reading directory: ${error.message}\n\nAttempted path: ${path.resolve(baseDir)}` 
            }]
          };
        }
      }
    );
  • Helper function imported and used by the test_docs_path handler to list Markdown files (.md) in the specified base directory, filtering out dotfiles.
    export async function listMarkdownFiles(baseDir) {
        try {
          const dirents = await fs.readdir(baseDir, { withFileTypes: true });
          return dirents
            .filter(dirent => 
              dirent.isFile() && 
              dirent.name.toLowerCase().endsWith('.md') &&
              !dirent.name.startsWith('.')
            )
            .map(dirent => dirent.name);
        } catch (error) {
          if (error.code === 'ENOENT') {
            throw new FileSystemError('Directory not found', 'ENOENT');
          }
          if (error.code === 'EACCES') {
            throw new FileSystemError('Permission denied', 'EACCES');
          }
          throw new FileSystemError(`Error listing files: ${error.message}`, error.code);
        }
      }
  • server.js:21-21 (registration)
    Invocation of registerTools which includes the registration of test_docs_path among other tools.
    registerTools(mcpServer);
Install Server

Other Tools

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/motiondesignlv/MCP_server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server