Smart Terminal MCP

Smart Terminal MCP

A lightweight MCP server that enables AI assistants to interact with the local machine through terminal, filesystem, and Python execution tools.

Category
Visit Server

README

⚔ Published on PyPI and compatible with MCP clients that support the stdio transport.

Smart Terminal MCP

A lightweight Model Context Protocol (MCP) server built with FastMCP that enables AI assistants to interact with the local machine through terminal, filesystem, and Python execution tools.

The project was built to explore how MCP enables AI clients to securely communicate with external tools and automate local development workflows.


✨ Features

  • Execute terminal commands
  • Execute Python code snippets
  • Execute Python files
  • Read files
  • Write files
  • Search files using glob patterns
  • Search text inside files
  • Create folders
  • Delete folders
  • Lightweight and easy to extend
  • Published on PyPI

šŸ› ļø Tech Stack

  • Python 3.13+
  • FastMCP
  • MCP
  • setuptools

šŸ“¦ Installation

Using uv (Recommended)

uv add smart_terminal_mcp

Or run it directly without installing:

uvx smart_terminal_mcp

Using pip

pip install smart_terminal_mcp

šŸš€ MCP Server Configuration

Add the following configuration to your MCP client:

{
  "smart_terminal": {
    "transport": "stdio",
    "command": "uvx",
    "args": ["smart_terminal_mcp"]
  }
}

Once configured, the server can be used by MCP-compatible AI clients.


šŸ“‚ Available Tools

Tool Description
bash Execute terminal commands
python_code Execute Python code
python_file Execute a Python file
read_file Read the contents of a file
write_file Create or overwrite a file
glob Search files using glob patterns
grep Search text inside files
create_folder Create directories
delete_folder Delete directories

šŸ“ Project Structure

smart_terminal_mcp/
│
ā”œā”€ā”€ src/
│   └── smart_terminal_mcp/
│       ā”œā”€ā”€ main.py
│       ā”œā”€ā”€ tools.py
│
ā”œā”€ā”€ pyproject.toml
ā”œā”€ā”€ README.md
└── LICENSE

šŸŽÆ Motivation

The goal of this project was to gain hands-on experience with the Model Context Protocol (MCP) by building a practical server that exposes useful local development tools to AI assistants.

It helped me understand:

  • MCP architecture
  • Tool registration
  • Python packaging
  • PyPI publishing
  • AI tool integration
  • Developer workflow automation

šŸ”® Roadmap

Future improvements include:

  • Workspace sandboxing
  • Safe command execution
  • File rename and copy operations
  • Git integration
  • Project scaffolding
  • Better error handling
  • Cross-platform support
  • Tool execution logging

āš ļø Disclaimer

This project is intended for educational and development purposes.

Some tools execute commands or modify files on the local machine. Only use this MCP server in trusted environments.


šŸ“œ License

MIT License


šŸ‘Øā€šŸ’» Author

Mohd Bilal

If you found this project interesting, feel free to star the repository.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured