Allows running Deno scripts with network and environment permissions, including fetching data from APIs and executing TypeScript code
Enables execution of Git commands through shell scripts, with examples showing git status checks and branch operations
Enables AI agent functionality with web search using Gemini 2.5 Flash model through Google's GenAI API for information retrieval and analysis
Supports executing Node.js scripts for data processing and computation tasks with access to input parameters in JSON format
Allows execution of npm commands for building projects and running tests through shell scripts
Provides AI agent capabilities with web search using GPT-5 model through the OpenAI API for answering queries and research tasks
Enables running Python scripts for data analysis and processing tasks with access to environment variables and JSON output
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@any-script-mcprun git_status with verbose mode on"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.

any-script-mcp
An MCP server that exposes arbitrary CLI tools and shell scripts as MCP Tools
Overview
An MCP server that publishes commands defined in YAML files as MCP Tools. By defining tools in a configuration file, you can execute arbitrary shell scripts from MCP clients.
Installation
npx
Claude Code:
json:
Configuration
Create a configuration file at $XDG_CONFIG_HOME/any-script-mcp/config.yaml (typically ~/.config/any-script-mcp/config.yaml).
You can also specify custom configuration file paths using the ANY_SCRIPT_MCP_CONFIG environment variable:
When multiple configuration files are specified:
All tools from all files are merged into a single collection
If the same tool name appears in multiple files, the first occurrence takes precedence
At least one valid configuration file must be successfully loaded
This is useful for separating common tools from project-specific or personal customizations
Testing Your Configuration
You can test your configuration using the MCP Inspector:
This will open a web interface where you can see your registered tools and test them interactively.
Example Configuration
Configuration Format
Tool Definition
Each tool has the following fields:
name: Tool name (alphanumeric, underscore, and hyphen only)description: Tool descriptioninputs: Input parameter definitions (object format)run: Shell script to executeshell: Shell command to execute the script (optional, default:"bash -e {0}")timeout: Execution timeout in milliseconds (optional, default: 300000 = 5 minutes)
Input Parameters
Each input parameter has the following fields:
type: Parameter type (string,number,boolean)description: Parameter descriptionrequired: Whether the parameter is required (default:true)default: Default value (optional)
Input parameters are passed as environment variables to shell scripts in two ways:
Individual Environment Variables
Variable names have the INPUTS__ prefix and are converted to uppercase (hyphens are converted to underscores).
Examples:
message→$INPUTS__MESSAGEbranch-name→$INPUTS__BRANCH_NAME
JSON Format (INPUTS_JSON)
All inputs are also available as a single JSON object in the INPUTS_JSON environment variable. This preserves type information, making it easier to work with non-shell interpreters.
Example usage:
Shell Option
The shell option allows you to specify a custom shell or interpreter for executing scripts. The {0} placeholder is replaced with the path to the temporary script file.
Default: "bash -e {0}"
Examples:
Advanced Examples - AI Agents with Web Search
License
MIT