Skip to main content
Glama

TokenScope

by cdgaete

TokenScope

Token-Aware Directory Explorer for Large Language Models (LLMs).

A Model Context Protocol (MCP) server that helps LLMs efficiently explore and understand codebases and directory structures.

Overview

TokenScope provides intelligent directory structure analysis and token-aware file content exploration designed for LLMs like Claude. It helps LLMs understand codebases by:

  1. Exploring directory structures with token-aware summarization
  2. Viewing file contents with token limitations in mind
  3. Generating comprehensive reports about directories

Key Features

Token-Aware Directory Exploration

  • Automatic summarization for large directories while showing small directories in full
  • Respect for token limits to maximize useful information within constraints
  • Built-in security with base path validation
  • Smart filtering with default patterns and .gitignore support
  • Accurate directory statistics for even the largest directories

Simple, Intuitive Tools

TokenScope provides just three core tools:

  1. explore_directory - Scan and understand directory structures
  2. view_content - Access file contents with token awareness
  3. generate_report - Create comprehensive reports (with option to save to file)

Installation

Prerequisites

  • Python 3.10 or higher
  • uv (recommended for dependency management)

Installation (PyPI)

This is the recommended method for most users who just want to use TokenScope:

# Install from PyPI using uv (recommended) uv pip install tokenscope

Running TokenScope

The --base-path argument is mandatory for security reasons. It restricts all file operations to the specified directory.

# Run using the installed package uv run --with tokenscope tokenscope --base-path /path/to/allowed/directory

Configuring in Claude Desktop

  1. Locate Claude Desktop's configuration file (typically ~/.config/claude/config.json)
  2. Add TokenScope to the mcpServers section:
"mcpServers": { "TokenScope": { "command": "uv", "args": [ "run", "--with", "tokenscope", "tokenscope", "--base-path", "/your/secure/base/path" ] } }
  1. Replace /your/secure/base/path with the directory you want to restrict operations to
  2. Save the configuration file and restart Claude Desktop

Usage

Running TokenScope Server

The --base-path argument is required for security (it restricts file operations to the specified directory):

tokenscope --base-path /path/to/allowed/directory

Testing Tools Directly

TokenScope includes a test mode for trying out tools directly:

# Test directory exploration tokenscope --base-path /path/to/allowed/directory --test "explore:/path/to/directory" # Test with custom ignore patterns tokenscope --base-path /path/to/allowed/directory --test "explore:/path/to/directory?ignore=cache,*.log,tmp/&gitignore=false" # Test file viewing tokenscope --base-path /path/to/allowed/directory --test "view:/path/to/file" # Test report generation tokenscope --base-path /path/to/allowed/directory --test "report:/path/to/directory" # Test report generation with file output and custom ignore patterns tokenscope --base-path /path/to/allowed/directory --test "report:/path/to/directory?ignore=*.bak,temp/ > /path/to/output.md"

Example Prompts

Here are some examples of how to use TokenScope with Claude:

Could you explore my project directory at /path/to/project and tell me about its structure?
Can you show me the content of the file at /path/to/file.py?
Please generate a comprehensive report about my project at /path/to/project and save it to /path/to/report.md

Accurate Directory Statistics

TokenScope now provides two levels of directory information:

  1. Quick Scan Statistics: Information about files and directories visible in the tree view
  2. Full Directory Statistics: Complete counts of ALL files and directories, even in very large repositories

This dual approach ensures that even for massive directories (with thousands or millions of files), you'll get accurate information about the total number of files, directories, and disk usage. This is especially valuable when working with large codebases where a complete directory listing would exceed token limits.

Example Output

QUICK SCAN STATISTICS (files visible in tree): Files shown in tree: 47 Directories shown in tree: 16 Size shown in tree: 185.9 MB FULL DIRECTORY STATISTICS (all files): Total files: 16,059 Total directories: 8 Total disk size: 2.1 GB

Smart Filtering with Ignore Patterns

TokenScope automatically filters out common directories and files that typically don't contribute to understanding a codebase:

  • Default ignored patterns: .git/, .venv/, venv/, __pycache__/, node_modules/, build/, dist/, etc.
  • Custom ignore patterns: You can specify additional patterns to ignore via the ignore_patterns parameter
  • .gitignore support: TokenScope can automatically respect .gitignore files in the directories it scans

This functionality helps prevent token waste on irrelevant files and directories like:

  • Dependency directories (e.g., node_modules, virtual environments)
  • Build artifacts and cache directories
  • Version control metadata
  • IDE configuration files

Using Ignore Patterns in CLI Test Mode

# Ignore specific patterns tokenscope --base-path /path --test "explore:/code?ignore=*.log,temp/" # Disable .gitignore processing tokenscope --base-path /path --test "explore:/code?gitignore=false" # Both together tokenscope --base-path /path --test "explore:/code?ignore=*.tmp&gitignore=false"

Security Features

TokenScope includes important security features:

  • All file operations are validated to ensure they're within the specified base directory
  • Attempts to access files outside the base path are rejected
  • The base path is set once when starting the server and cannot be changed without restart

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

-
security - not tested
A
license - permissive license
-
quality - not tested

local-only server

The server can only run on the client's local machine because it depends on local resources.

LLM의 토큰 인식 디렉토리 탐색 및 파일 분석을 활성화하고 지능형 스캐닝 및 보고를 통해 코드베이스를 이해하는 데 도움이 되는 모델 컨텍스트 프로토콜 서버입니다.

  1. 개요
    1. 특징
      1. 설치
        1. 필수 조건
        2. 1. 메인 설치(PyPI)
        3. 2. 개발 설치(GitHub에서)
      2. 보안 기능
        1. 예시 프롬프트
          1. 사용 가능한 도구
            1. scan_directory_structure
            2. extract_file_content
            3. search_files_by_pattern
            4. analyze_token_usage
            5. generate_directory_report
            6. copy_file_to_destination
          2. 기본 무시 패턴
            1. 특허
              1. 감사의 말

                Related MCP Servers

                • A
                  security
                  A
                  license
                  A
                  quality
                  A Model Context Protocol server that enables LLMs to read, search, and analyze code files with advanced caching and real-time file watching capabilities.
                  Last updated -
                  6
                  11
                  26
                  MIT License
                  • Linux
                  • Apple
                • A
                  security
                  F
                  license
                  A
                  quality
                  A Model Context Protocol server that connects LLMs to the Compiler Explorer API, enabling them to compile code, explore compiler features, and analyze optimizations across different compilers and languages.
                  Last updated -
                  5
                  15
                • -
                  security
                  A
                  license
                  -
                  quality
                  A Model Context Protocol server that provides tools to find regex pattern positions in files and list allowed directories, enabling text analysis with LSP-like functionality.
                  Last updated -
                  2
                  MIT License
                • A
                  security
                  A
                  license
                  A
                  quality
                  A Model Context Protocol server that helps large language models process code repositories by providing file tree generation, code merging, and code analysis capabilities.
                  Last updated -
                  3
                  22
                  MIT License

                View all related MCP servers

                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/cdgaete/token-scope-mcp'

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