← Discover MCPs and Agents
D
MCPAI & MLGitHub

Dirac

An intelligent terminal interface that understands natural language commands, making command-line operations more intuitive and accessible.

Links

README

From the repo.

Dirac

🧠 An AI-Powered Terminal That Understands Natural Language

License: MIT

🌟 Overview

dirac-terminal is a revolutionary terminal application that leverages artificial intelligence to understand and process natural language commands. It bridges the gap between human language and command-line operations, making terminal interactions more intuitive and efficient.

✨ Features

  • 🧠 Natural Language Processing: Understand and execute commands written in plain English
  • 🔍 Smart Command Completion: Intelligent suggestions based on context and history
  • 📁 File Path Completion: Seamless navigation through your filesystem
  • 📝 Command History: Searchable history with smart filtering
  • 🔌 Plugin System: Extensible architecture for custom functionality
  • 🎨 Modern Interface: Colorful and intuitive terminal UI
  • ⌨️ Emacs-style Keybindings: Familiar keyboard shortcuts
  • 🔄 Signal Handling: Proper handling of CTRL-C and CTRL-Z

🚀 Installation

Prerequisites

  • Rust and Cargo (latest stable version)
  • Ollama for AI processing

Quick Start

# Install from crates.io
cargo install dirac-terminal

# Or build from source
git clone https://github.com/bannawandoor27/dirac-terminal.git
cd dirac-terminal
cargo install --path .

🎯 Usage

# Start dirac-terminal
dirac-terminal

# Use natural language commands
> show me all pdf files modified in the last week
> create a new python virtual environment
> what's using port 8080?

🛠 Development

# Clone the repository
git clone https://github.com/bannawandoor27/dirac-terminal.git

# Navigate to project directory
cd dirac-terminal

# Install dependencies and build
cargo build

# Run tests
cargo test

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

👤 Author

Hasanulbanna


Made with ❤️ by Hasanulbanna

Collected info

  • 0 stars
  • Language: Rust
  • Source updated: 2/1/2025

Config for your environment

Replace {MCP_ENDPOINT_URL} with this MCP’s endpoint URL (from its repo or docs above). No API key — you connect directly.

Tool

OS

Config file: ~/.cursor/mcp.json

{
  "mcpServers": {
    "mcp-server": {
      "url": "{MCP_ENDPOINT_URL}"
    }
  }
}

Paste into mcpServers in the config file. Restart Cursor after saving.

If this MCP is also published on mcpchannel.ai, you can subscribe from Browse and use the gateway config there instead.