Skip to main content
Glama

Unrestricted Development MCP Server

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault

No arguments

Schema

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Tools

Functions exposed to the LLM to take actions

NameDescription
fs_read_file

Read the contents of a file from the filesystem. Supports text and binary files.

fs_write_file

Write content to a file. Creates the file if it doesn't exist, overwrites if it does. Can create parent directories.

fs_append_file

Append content to an existing file. Creates the file if it doesn't exist.

fs_delete_file

Delete a file from the filesystem. This operation is irreversible.

fs_list_directory

List contents of a directory with detailed information about each entry (name, type, size, permissions, etc.)

fs_create_directory

Create a new directory. Can create parent directories if they don't exist.

fs_delete_directory

Delete a directory. Can recursively delete all contents. WARNING: Use with caution as this is irreversible.

fs_get_file_info

Get detailed information about a file or directory (size, permissions, timestamps, etc.)

fs_move_file

Move or rename a file or directory

fs_copy_file

Copy a file to a new location

shell_execute

Execute a shell command with full system access. Supports sudo for privileged operations.

Use this for:

  • Running system commands (apt, brew, yum, dnf, pacman, etc.)

  • Installing packages and dependencies

  • Managing services (systemctl, service, etc.)

  • File operations via shell utilities

  • Network operations (curl, wget, ssh, scp, etc.)

  • Git operations

  • Docker commands

  • Any other shell command

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_streaming

Execute a long-running shell command with streaming output support. Captures output as it's produced.

Use this for:

  • Build processes (npm build, cargo build, etc.)

  • Long-running scripts

  • Services that produce continuous output

  • Commands that take significant time to complete

The command runs in /bin/bash by default. Output is streamed and returned when complete.

docker_ps

List Docker containers with their status

docker_logs

Fetch logs from a container

docker_exec

Execute a command inside a running container

docker_start

Start one or more stopped containers

docker_stop

Stop one or more running containers

docker_restart

Restart one or more containers

docker_inspect

Return low-level information on Docker objects (containers, images, networks, volumes)

docker_build

Build a Docker image from a Dockerfile

docker_images

List Docker images

docker_pull

Pull an image or repository from a registry

docker_compose_up

Create and start containers defined in docker-compose.yml

docker_compose_down

Stop and remove containers, networks created by docker-compose up

docker_compose_ps

List containers in a docker-compose stack

docker_compose_logs

View output from containers in a docker-compose stack

docker_rm

Remove one or more containers

docker_rmi

Remove one or more images

git_status

Get repository status showing staged, unstaged, and untracked files

git_add

Stage files for commit. Use "." to stage all changes

git_commit

Create a commit with staged changes

git_diff

Show changes between commits, working tree, and staging area

git_log

Show commit history with details

git_branch

List, create, delete, or rename branches

git_checkout

Switch branches or restore files

git_pull

Fetch and integrate changes from remote repository

git_push

Push commits to remote repository

git_clone

Clone a repository into a new directory

git_init

Initialize a new git repository

git_merge

Merge a branch into current branch

git_rebase

Reapply commits on top of another branch

git_fetch

Download objects and refs from remote repository

git_remote

Manage remote repositories

git_stash

Stash changes in working directory

git_reset

Reset current HEAD to specified state

git_revert

Revert a commit by creating a new commit

git_tag

Create, list, or delete tags

git_show

Show details of a commit

git_config

Get or set git configuration

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/ConnorBoetig-dev/mcp2'

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