MCPcopy Index your code
hub / github.com/Kqzz/MCsniperGO

github.com/Kqzz/MCsniperGO @v3.2.15

Chat with this repo
repository ↗ · DeepWiki ↗ · release v3.2.15 ↗ · + Follow
61 symbols 138 edges 12 files 7 documented · 11% updated 2mo agov3.2.15 · 2026-03-31★ 2434 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

⚠ Warning ⚠

Username claiming with this tool is no longer effective

Using any claimer (MCsniperGO included) is not recommended due to ratelimits.

As of August 2025

MCsniperGO By Kqzz

<a href="https://github.com/Kqzz/MCsniperGO/releases/"><img alt="downloads" src="https://img.shields.io/github/downloads/Kqzz/MCsniperGO/total?color=%233889c4" height="22"></a>
<a href="https://discord.gg/mcsnipergo-734794891258757160"><img alt="Discord" src="https://img.shields.io/discord/734794891258757160?label=discord&color=%233889c4&logo=discord&logoColor=white" height="22"></a>
<h3 align="center" > <a href="https://discord.gg/mcsnipergo-734794891258757160">Join Discord</a> </h3>

Usage

  • Install go
  • Download or clone MCsniperGO repository
  • open MCsniperGO folder in your terminal / cmd
  • put your prename accounts (no claimed username) in gc.txt and your normal accounts in ms.txt
  • put proxies into proxies.txt in the format user:pass@ip:port (there should NOT be 4 : in it as many proxy providers provide it as)
  • run go run ./cmd/cli
  • enter username + claim range
  • wait, and hope you claim the username!

Claim Range

Use the following Javascript bookmarklet in your browser to obtain the droptime while on namemc.com/search?q=<username>:

javascript:(function(){function parseIsoDatetime(dtstr) {
    return new Date(dtstr);
};

startElement = document.getElementById('availability-time');
endElement = document.getElementById('availability-time2');

start = parseIsoDatetime(startElement.getAttribute('datetime'));
end = parseIsoDatetime(endElement.getAttribute('datetime'));

para = document.createElement("p");
para.innerText = Math.floor(start.getTime() / 1000) + '-' + Math.ceil(end.getTime() / 1000);

endElement.parentElement.appendChild(para);})();

If 3name.xyz has a lower length claim range for a username I would recommend using that, you can get the unix droptime range with this bookmarklet on 3name.xyz/name/<name>

javascript: (function() {
    startElement = document.getElementById('lower-bound-update');
    endElement = document.getElementById('upper-bound-update');

    if (startElement === null) {
        startElement = 0;
    } else {
      startElement = startElement.getAttribute('data-lower-bound')
    }


    para = document.createElement("p");
    para.innerText = Math.floor(Number(startElement) / 1000) + '-' + Math.ceil(Number(endElement.getAttribute('data-upper-bound')) / 1000);
    endElement.parentElement.appendChild(para)
})()

accounts formatting

  • place in gc.txt or ms.txt depending on their account type.
  • gc.txt is for accounts without usernames
  • ms.txt is for accounts that already have usernames on them
  • a bearer token can be obtained by following this guide
EMAIL:PASSWORD
BEARER

Example accounts file

kqzz@gmail.com:SecurePassword3
teun@example.com:SafePassword!
eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c

This will load 3 accounts into the sniper, two of which are supplied with email / password. The last is loaded by bearer token, and will last 24 hours (the sniper will show the remaining time).

Their account types are determined by if they are placed in gc.txt or ms.txt.

understanding logs

Each request made to change your username will return a 3 digit HTTP status code, the meanings are as follows:

  • 400 / 403: Failed to claim username (will continue trying)
  • 401: Unauthorized (restart claimer if it appears)
  • 429: Too many requests (add more proxies if this occurs frequently)

Core symbols most depended-on inside this repo

Log
called by 27
log/log.go
AuthenticatedReq
called by 7
pkg/mc/account.go
ReadLines
called by 4
pkg/parser/parser.go
Input
called by 4
log/log.go
ParseAccounts
called by 3
pkg/parser/parser.go
UsernameToUuid
called by 2
pkg/mc/api.go
DefaultFastHttpHandler
called by 2
pkg/mc/http.go
isFlagPassed
called by 2
cmd/cli/main.go

Shape

Function 22
Struct 22
Method 15
TypeAlias 2

Languages

Go100%

Modules by API surface

pkg/mc/account.go10 symbols
pkg/mc/types.go8 symbols
pkg/mc/msa.go8 symbols
log/log.go8 symbols
claimer/claimer.go8 symbols
pkg/mc/msa_ouath_device_flow.go6 symbols
cmd/cli/main.go4 symbols
pkg/parser/parser.go2 symbols
pkg/mc/http.go2 symbols
pkg/mc/api.go2 symbols
claimer/snipe.go2 symbols
cmd/cli/util.go1 symbols

For agents

$ claude mcp add MCsniperGO \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page