Smart Terminal MCP
A lightweight MCP server that enables AI assistants to interact with the local machine through terminal, filesystem, and Python execution tools.
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
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
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.
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.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
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.
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.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
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.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.