sirsjg
MCP Serversirsjgpublic

snazz go

Snazz is a lightweight command-line coding agent built by enthusiasts, for enthusiasts.

Repository Info

1
Stars
0
Forks
1
Watchers
0
Issues
Go
Language
MIT License
License

About This Server

Snazz is a lightweight command-line coding agent built by enthusiasts, for enthusiasts.

Model Context Protocol (MCP) - This server can be integrated with AI applications to provide additional context and capabilities, enabling enhanced AI interactions and functionality.

Documentation

✨ GOGOGO Code Agent

GOGOGO is a lightweight command-line agentic code assistant written in Go built by enthusiasts, for enthusiasts. Currently Snazz only supports Claude, but we are investigating other LLM support depending on interest.

NOTE

This project is currently under active development. Contributions are highly encouraged — join in on the fun!

✨ Features

  • 💬 Chat with Claude AI using the Anthropics SDK.
  • 🛠️ Dynamically invoke tools for file reading, directory listing, and file editing.
  • 🧩 Extendable architecture for adding custom tools.

📋 Prerequisites

  • 🔧 Go 1.24.3 or later installed.
  • 🔑 An Anthropics API key. Set it as an environment variable:
export ANTHROPIC_API_KEY="sk-****************************"

📥 Installation

  1. Clone the repository:
git clone https://github.com/sirsjg/snazz-go.git
cd snazz-go
  1. Install dependencies:
go mod tidy

🚀 Run

To start the chatbot, run the following command:

go run main.go

🧰 Tools

Current, the agent supports the following basic tools:

Tool NameDescription
FileReaderToolReads the content of a file.
DirectoryListerToolLists the contents of a directory.
FileEditorToolEdits a file based on input.
CommandRunnerToolExecutes a safe shell command and returns stdout/stderr.
TextSearchToolSearches for a string or pattern in files under a given directory.
DiffViewerToolDisplays the diffs of changes for a list of files

📝 To do

Tools

  • File Reader Tool
  • Directory Reader Tool
  • File Editor Tool
  • Command Runner Tool
  • Text Search Tool

Features

  • Shortcuts menu
  • Syntax Highlighting
  • Code diffs
  • Tests
  • Undo
  • CI/CD
  • Add MCP support
  • CLI
  • Brew
  • Token stats

🔧 Adding Tools

To add a new tool:

  1. Create a new file for the tool in the tools/ directory. For example, tools/new_tool.go.
  2. Define the tool's structure and methods in the new file.
  3. Implement the tool's logic in the same file, ensuring it adheres to the existing patterns and interfaces.
  4. If the tool requires helper functions, add them to tools/helpers.go.
  5. Register the tool in main.go.
  6. Update the documentation in the README.md file to include the new tool.

📜 License

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

👥 Contributing

Contributions are welcome! Please open an issue or submit a pull request.

Quick Start

1

Clone the repository

git clone https://github.com/sirsjg/snazz-go
2

Install dependencies

cd snazz-go
npm install
3

Follow the documentation

Check the repository's README.md file for specific installation and usage instructions.

Repository Details

Ownersirsjg
Reposnazz-go
LanguageGo
LicenseMIT License
Last fetched8/10/2025

Recommended MCP Servers

💬

Discord MCP

Enable AI assistants to seamlessly interact with Discord servers, channels, and messages.

integrationsdiscordchat
🔗

Knit MCP

Connect AI agents to 200+ SaaS applications and automate workflows.

integrationsautomationsaas
🕷️

Apify MCP Server

Deploy and interact with Apify actors for web scraping and data extraction.

apifycrawlerdata
🌐

BrowserStack MCP

BrowserStack MCP Server for automated testing across multiple browsers.

testingqabrowsers

Zapier MCP

A Zapier server that provides automation capabilities for various apps.

zapierautomation