Unrestricted Development MCP Server
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||
Instructions
Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.
This server publishes no instructions, or was last inspected before Glama recorded them.
Capabilities
Server capabilities have not been inspected yet.
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| fs_read_fileA | Read the contents of a file from the filesystem. Supports text and binary files. |
| fs_write_fileA | Write content to a file. Creates the file if it doesn't exist, overwrites if it does. Can create parent directories. |
| fs_append_fileA | Append content to an existing file. Creates the file if it doesn't exist. |
| fs_delete_fileA | Delete a file from the filesystem. This operation is irreversible. |
| fs_list_directoryB | List contents of a directory with detailed information about each entry (name, type, size, permissions, etc.) |
| fs_create_directoryA | Create a new directory. Can create parent directories if they don't exist. |
| fs_delete_directoryA | Delete a directory. Can recursively delete all contents. WARNING: Use with caution as this is irreversible. |
| fs_get_file_infoB | Get detailed information about a file or directory (size, permissions, timestamps, etc.) |
| fs_move_fileC | Move or rename a file or directory |
| fs_copy_fileB | Copy a file to a new location |
| shell_executeA | Execute a shell command with full system access. Supports sudo for privileged operations. Use this for:
The command runs in /bin/bash by default. Output is captured and returned after completion. For long-running commands, use shell_execute_streaming instead. |
| shell_execute_streamingA | Execute a long-running shell command with streaming output support. Captures output as it's produced. Use this for:
The command runs in /bin/bash by default. Output is streamed and returned when complete. |
| docker_psC | List Docker containers with their status |
| docker_logsC | Fetch logs from a container |
| docker_execC | Execute a command inside a running container |
| docker_startC | Start one or more stopped containers |
| docker_stopC | Stop one or more running containers |
| docker_restartC | Restart one or more containers |
| docker_inspectB | Return low-level information on Docker objects (containers, images, networks, volumes) |
| docker_buildC | Build a Docker image from a Dockerfile |
| docker_imagesC | List Docker images |
| docker_pullC | Pull an image or repository from a registry |
| docker_compose_upC | Create and start containers defined in docker-compose.yml |
| docker_compose_downC | Stop and remove containers, networks created by docker-compose up |
| docker_compose_psB | List containers in a docker-compose stack |
| docker_compose_logsB | View output from containers in a docker-compose stack |
| docker_rmC | Remove one or more containers |
| docker_rmiC | Remove one or more images |
| git_statusB | Get repository status showing staged, unstaged, and untracked files |
| git_addA | Stage files for commit. Use "." to stage all changes |
| git_commitC | Create a commit with staged changes |
| git_diffB | Show changes between commits, working tree, and staging area |
| git_logC | Show commit history with details |
| git_branchC | List, create, delete, or rename branches |
| git_checkoutC | Switch branches or restore files |
| git_pullC | Fetch and integrate changes from remote repository |
| git_pushC | Push commits to remote repository |
| git_cloneB | Clone a repository into a new directory |
| git_initC | Initialize a new git repository |
| git_mergeC | Merge a branch into current branch |
| git_rebaseC | Reapply commits on top of another branch |
| git_fetchC | Download objects and refs from remote repository |
| git_remoteC | Manage remote repositories |
| git_stashC | Stash changes in working directory |
| git_resetC | Reset current HEAD to specified state |
| git_revertC | Revert a commit by creating a new commit |
| git_tagC | Create, list, or delete tags |
| git_showC | Show details of a commit |
| git_configC | Get or set git configuration |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |
TDQS
Scored across 49 tools
The tools are grouped by domain (git, docker, filesystem, shell) and each has a distinct purpose. However, there is some potential confusion between shell_execute and shell_execute_streaming, and between docker_compose_ps and docker_ps, though their descriptions clarify the differences.
Tool names consistently follow a domain_prefix_verb pattern (e.g., fs_read_file, git_commit, docker_build, shell_execute). Minor deviations exist like docker_compose_up vs docker_compose_ps, but overall the naming is predictable and consistent.
49 tools is on the heavy side for a development server, but the breadth is justified by covering git, Docker, filesystem, and shell operations. It feels slightly over-scoped but each tool serves a distinct purpose.
The server provides comprehensive coverage for git, Docker, and filesystem operations, including lifecycle commands (create/read/update/delete). Minor gaps exist, such as no dedicated docker_compose_build or fs_find/search tool, but shell_execute can cover those cases.