Uten Agent Terminal MCP
An MCP server that gives an AI agent terminal-style capabilities through FastMCP. It exposes tools for running shell commands, executing Python code, reading and writing files, searching text, and creating or deleting folders.
Features
- Run shell commands through the
bashtool. - Execute inline Python code.
- Execute Python files.
- Find files with glob patterns.
- Search file content with
findstr. - Read and write files.
- Create and delete folders.
- Run over MCP
stdio, which makes it suitable for local MCP clients.
Requirements
- Python 3.12 or newer
fastmcp
The project currently uses Python 3.14 locally, as defined in
.python-version.
Installation
Clone the project and install the package in editable mode:
git clone <your-repository-url>
cd MCP_PYPI
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install -e .
If you use uv, you can install the locked dependencies with:
uv sync
Usage
Start the MCP server:
uten_agentic_terminal_mcp
The server runs with stdio transport, so it is intended to be launched by an
MCP-compatible client.
After installation, you can also run the module directly:
python -m agentic_terminal.main
Available Tools
| Tool | Description |
|---|---|
bash(command) |
Runs a shell command and returns stdout or stderr. |
python_code(code) |
Runs inline Python code and returns stdout or stderr. |
python_file(file) |
Runs a Python file and returns stdout or stderr. |
glob(pattern) |
Returns files matching a glob pattern. |
grep(pattern, file) |
Searches a file using Windows findstr. |
read_file(file) |
Reads a file and returns its contents. |
write_file(file, content) |
Writes content to a file. |
create_folder(folder) |
Creates a folder if it does not already exist. |
delete_folder(folder) |
Deletes a folder recursively. |
Project Structure
MCP_PYPI/
+-- src/
| +-- agentic_terminal/
| +-- __init__.py
| +-- main.py
| +-- tools.py
+-- dist/
+-- pyproject.toml
+-- uv.lock
+-- README.md
Build
To build the package:
python -m build
The generated wheel and source distribution will be placed in dist/.
Publish
After building, publish with Twine:
twine upload dist/*
For TestPyPI:
twine upload --repository testpypi dist/*
Security Notice
This MCP server exposes powerful local system tools. It can run shell commands, execute Python code, write files, and delete folders. Only use it with MCP clients and agents that you trust, and avoid running it with unnecessary system privileges.
License
This project is licensed under the MIT License. See LICENSE for details.
Metadata
Release files for uten-agent-terminal-mcp 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| uten_agent_terminal_mcp-0.1.2.tar.gz | 4.6 kB | Without provenance | Details for uten_agent_terminal_mcp-0.1.2.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| uten_agent_terminal_mcp-0.1.2-py3-none-any.whl | Python 3 | none | any | Details for uten_agent_terminal_mcp-0.1.2-py3-none-any.whl |
Total release size: 9.8 kB
Release files / uten_agent_terminal_mcp-0.1.2.tar.gz
| Download URL | uten_agent_terminal_mcp-0.1.2.tar.gz |
|---|---|
| Size | 4.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
60976ad577c7d7043f4ac91766aa43e0804a9a6973d23532e73ccae9d67b82c9
|
|
BLAKE2b-256 checksum How to use checksums |
11dcffb9b9afa147add95a5ef6c33a39f0f389449554a1fa307d68280f5b29cc
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.0
|
Release files / uten_agent_terminal_mcp-0.1.2-py3-none-any.whl
| Download URL | uten_agent_terminal_mcp-0.1.2-py3-none-any.whl |
|---|---|
| Size | 5.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
1a5313a31b99c1dbb974bd622707b7556e53e97e640518b6eb06ec4d70f08fae
|
|
BLAKE2b-256 checksum How to use checksums |
64846c78e4c40931bf5ca67d3314d3235fcd27086a0312001a47253ee2ab53e6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.14.0
|
Security for uten-agent-terminal-mcp 0.1.2
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.