프로토타입 · 미리 보기: 공식 레지스트리의 모든 서버를 담고 있으며 30분마다 동기화해요. 리뷰와 계정 기능은 다음 단계에서 열려요.
PopNx MCPAI를 쓰는 사람을 위한 MCP 서버 · 쉬운 말로 설명해요

Job-application tracker

제작자: butyavk버전 0.6.0i★ –i내 컴퓨터에서 실행
레지스트리 이름io.github.butyavk/tracker-mcp

설치

개요

제작자가 쓴 설명(영어 원문)

Your job-application tracker in Excel, CSV or Google Sheets: follow-ups, funnel, confirmed writes

PopNx MCP의 세 기둥

이 세 가지는 절대 하나의 점수로 합치지 않아요. 의견, 측정, 인기는 서로 다른 것이니까요.

할 수 있는 일

이 서버는 아직 쉬운 말로 된 요약을 쓰지 못했어요. 아래는 레지스트리에서 읽어 온 사실이에요.

  • 연결 방식: 내 컴퓨터에서 실행
  • 전송 방식: stdio
  • 카테고리: 문서, 시트 및 사무 업무
  • 입력해야 할 값: TRACKER_PATH

설치

쓰고 있는 AI 앱을 고른 다음 설정을 복사하세요.

설치하기 전에

  • 기본 점검: 1개 중 1개 통과
  • 내 컴퓨터에서 내 사용자 계정의 권한(파일, 네트워크, 앱)으로 실행돼요.
  • 직접 입력할 값: TRACKER_PATH, TRACKER_CONFIG, TRACKER_BACKUP_DIR, GOOGLE_APPLICATION_CREDENTIALS

필요한 것

  • PyPIPython의 uv 설치(uvx 명령어용)

어떤 앱을 쓰세요?

위에서 앱을 고르세요. 기억해 두었다가 다음부터는 버튼에 “…에 설치”라고 표시해요.

Claude Desktop → Settings → Developer → Edit Config를 열고 claude_desktop_config.json에 이 내용을 붙여 넣으세요

{
  "mcpServers": {
    "tracker": {
      "command": "uvx",
      "args": [
        "tracker-mcp"
      ],
      "env": {
        "TRACKER_PATH": "your-value",
        "TRACKER_CONFIG": "your-value",
        "TRACKER_BACKUP_DIR": "your-value",
        "GOOGLE_APPLICATION_CREDENTIALS": "your-value"
      }
    }
  }
}

터미널에서 이 명령어를 실행하세요

claude mcp add tracker --env TRACKER_PATH=your-value --env TRACKER_CONFIG=your-value --env TRACKER_BACKUP_DIR=your-value --env GOOGLE_APPLICATION_CREDENTIALS=your-value -- uvx tracker-mcp

실행하기 전에 빈 값을 채워 주세요.

Cursor에서 열기

또는 설정을 직접 복사하기

프로젝트의 .cursor/mcp.json 또는 ~/.cursor/mcp.json에 붙여 넣으세요

{
  "mcpServers": {
    "tracker": {
      "command": "uvx",
      "args": [
        "tracker-mcp"
      ],
      "env": {
        "TRACKER_PATH": "your-value",
        "TRACKER_CONFIG": "your-value",
        "TRACKER_BACKUP_DIR": "your-value",
        "GOOGLE_APPLICATION_CREDENTIALS": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

VS Code에서 열기

또는 설정을 직접 복사하기

프로젝트의 .vscode/mcp.json에 붙여 넣으세요

{
  "servers": {
    "tracker": {
      "type": "stdio",
      "command": "uvx",
      "args": [
        "tracker-mcp"
      ],
      "env": {
        "TRACKER_PATH": "your-value",
        "TRACKER_CONFIG": "your-value",
        "TRACKER_BACKUP_DIR": "your-value",
        "GOOGLE_APPLICATION_CREDENTIALS": "your-value"
      }
    }
  }
}

브라우저가 앱을 열지 물어본 다음, 앱이 설정을 보여 주고 확인을 요청해요. 키 값은 비워 두니 직접 입력하세요.

이 서버는 내 컴퓨터에서 실행되는데, ChatGPT는 인터넷에 있는 서버에만 연결할 수 있어요. 다른 앱을 고르세요.

선택한 앱은 이 기기의 쿠키에만 저장돼요. 계정은 필요 없어요.

직접 입력할 값

  • TRACKER_PATH 필수 env
    Your tracker: an .xlsx or .csv file, or a Google Sheets URL
  • TRACKER_CONFIG env
    Its config, if not .tracker-mcp.toml next to it (written on first start)
  • TRACKER_BACKUP_DIR env
    Where backups and the audit log go (default: backups-tracker-mcp next to the tracker)
  • GOOGLE_APPLICATION_CREDENTIALS env
    Google Sheets only: a service account key, instead of `tracker-mcp auth google`

이 설정은 제작자의 레지스트리 정보로 만들었어요. README와 다르면 README를 따르세요.

할 수 있는 일

내 컴퓨터에서 실행돼요. 설치하면 AI 앱에 도구 목록이 나타나요.

기본 점검i

누구나 볼 수 있는 정보를 점검했고, 코드는 읽지 않았어요. 해당하지 않는 항목은 개수에서 뺐어요. · 2026년 11월 7일 점검

  • ✓ 통과

    제작자와 저장소 일치

    레지스트리 이름이 GitHub 계정 butyavk 기준으로 확인되었고, 이 계정이 저장소를 소유하고 있어요

  • … 아직 점검 안 함

    계속 관리되고 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • … 아직 점검 안 함

    라이선스 있음

    아직 GitHub에서 이 저장소를 읽어 오지 않았어요

  • – 해당 없음

    엔드포인트 응답

    내 컴퓨터에서 실행되는 서버라 인터넷 엔드포인트가 없어요

  • – 해당 없음

    OAuth로 로그인

    내 컴퓨터에서 실행되며, 대신 로컬 설정을 사용해요

  • … 아직 점검 안 함

    도구 설명에 숨겨진 지시 없음

    내 컴퓨터에서 실행돼요. 도구 목록은 인터넷 엔드포인트가 있는 서버에서만 읽을 수 있어요

문서, 시트 및 사무 업무 카테고리의 다른 서버와 비교i

  • 이 카테고리의 다른 서버 2192개 중 0%보다 스타가 많아요
  • 이 카테고리의 다른 서버 2192개 중 93%보다 최근에 레지스트리에 공개됐어요
  • 기본 점검 결과가 이 카테고리의 다른 서버 2192개 중 100%와 같거나 더 좋아요

레지스트리에서 이 카테고리의 활성 서버 전체와 비교했어요. 스타는 게시자가 저장소를 소유한 경우에만 세요.

자주 묻는 질문

Job-application tracker, 안전한가요?

해당하는 기본 점검 1개 중 1개를 통과했어요. 코드는 읽지 않았어요. 키나 토큰을 넣기 전에 서버가 어떤 권한을 요구하는지 확인하고, 꼭 필요한 권한만 있는 키를 쓰세요.

어떤 키나 코드가 필요한가요?

입력해야 할 값: TRACKER_PATH

내 컴퓨터에서 실행되나요, 클라우드에서 실행되나요?

내 컴퓨터에서 실행돼요. AI 앱이 필요할 때 실행하고, 데이터는 제작자의 서버를 거치지 않아요(서버 자체가 온라인 서비스를 호출하는 경우는 제외).

아직 관리되고 있나요?

GitHub 저장소는 마지막으로 – 변경됐고, 최신 버전(0.6.0)은 그저께 레지스트리에 올라왔어요.

어떤 앱에서 쓸 수 있나요?

Claude Desktop, Claude Code, Cursor, VS Code처럼 MCP를 지원하는 앱에서 쓸 수 있어요. 내 컴퓨터에 Python (uv)도 있어야 해요.

대신 쓸 수 있는 건 뭐가 있나요?

같은 카테고리에는: Agent-Native Calendar, Excel MCP Server, MCP Server for Excel

대안

같은 카테고리에서 다른 제작자가 만든 서버예요. 스타 순으로 정렬했어요.

카드 보는 법:★ GitHub 스타i세 기둥: 리뷰 · 점검 · 사용 정도i업데이트 = 최신 버전을 레지스트리에 공개한 날i

Agent-Native Calendar

제작자: BuilderIO

Agent-Native Google Calendar - manage events, sync, and public booking

클라우드에서 실행★ 7,620MIT2개월 전 업데이트
설치

Excel MCP Server

제작자: haris-musa

Create and edit Excel files with AI: charts, PivotTables, formulas. No Excel needed.

내 컴퓨터에서 실행★ 4,276MIT6일 전 업데이트
설치

MCP Server for Excel

제작자: sbroenne

Excel automation for AI - Sheets, Power Query, DAX, VBA, Tables, Ranges and more. Windows only.

내 컴퓨터에서 실행★ 847MIT3일 전 업데이트
설치

제작자의 README

README 열기

제작자의 저장소에서 쓰인 그대로 가져왔어요. PopNx MCP가 검토하거나 보증한 내용이 아니에요. HTML, 이미지, 스크립트는 제거했어요. 링크를 누르면 이 사이트를 벗어나요.

tracker-mcp

An MCP server for the spreadsheet where you track your job applications: Excel, CSV or Google Sheets. Connect it to Claude (or any MCP client), and the assistant keeps the tracker for you: it answers from it, reminds you what is due, and records what happened, with your yes for every change.

По-русски: как подключить.

You: Which follow-ups are due this week?

Claude: Three. Acme (applied 17 Sep): nudge Sarah Kim on LinkedIn, overdue by

two days. Globex: due Thursday, no contact yet. Initech: due Friday.

You: I can't reach anyone at Globex until Monday. Move it.

Claude: Row 8 · Globex — Head of Engineering. Follow-up date: 23 Oct → 27 Oct;

follow-up log: + "follow-up moved to 2026-10-27: no contact yet". Write it?

You: Yes.

Claude: Done. A backup was taken first; say "undo" to revert.

Also: "Which channel gets me the most replies?", "Initech rejected me", "I applied to Hooli via a referral today", "close everything that hasn't answered in 45 days".

Why a server? Can't Claude just do this?

It can, if you set it up. Claude reads a spreadsheet you attach, and with access to your files (Claude Code, or Claude working in a folder on your computer) it can edit the tracker by writing a little code, and in claude.ai the Google Sheets connector lets it edit a Google Sheet directly. Give it good instructions (where the tracker is, what each column means, how follow-ups are counted, "back up and ask me before every write") and it works: tracker-mcp grew out of exactly that setup. The difference is where the rules live: in instructions the model reads and follows, or in a program that applies them.

Claude with your instructionstracker-mcp
Knows your trackerFrom the instructions you wrote, or worked out again in each chatLearned once from your headers and dropdowns, kept in a config
Follow-up dates, silent applications, funnelThe model writes code for it each timeFixed rules in tested code: the same answer every time
Asks before writingWhen the instructions say so and the model follows themThe server refuses any write you have not confirmed
Backup, undo, change logWhen the model makes themEvery write
Dropdowns and formulas on new rowsDepends on the code written for that changeExtended to new rows, every time
Excel has the file open, or it changed meanwhileChecked if the model thinks of itThe write is refused
Text pasted from job posts and e-mailsText starting with "=" becomes a formula unless the code prevents itAlways written as text
What earlier edits left behind (text dates, rows without a status)Found if you ask, fixed by code written for itcheck_tracker finds it, fix_tracker fixes it in one confirmed write
When each reply cameKnown only if someone wrote it downRecorded on every reply; reply_times shows when replies stop coming
Replies in your mailboxThe model reads them and decides which row each is aboutmatch_emails names the row and the change, the same way every time
Each requestWrite, run and check a scriptOne tool call
Free-form analysis, charts, reshaping the sheetAnythingNot its job: Claude still does that alongside
WhereWhere Claude can run code on your files, or on a copy you uploadAny MCP client: Claude Desktop (in a normal chat), Claude Code, Cursor, ...; in a browser or on a phone through your own server

So tracker-mcp mostly does not give Claude new abilities. It gives the everyday part of a job search (record what happened, see what is due, see what works) fixed rules and fixed safety, with no instructions to write. The one thing Claude cannot do later is know when a reply came if nobody wrote it down; the server writes it down as it happens.

  • Rules belong in code, not in a prompt. "Which follow-ups are due?" is date arithmetic with your rule: 10 days after applying, then every 14, weekends moved to Monday, nothing for closed applications. A model gets it right most of the time, but it works it out anew in each chat, and the slips are the quiet kind: a follow-up for a rejected application, a date on a Sunday, a status spelled differently from your dropdown. Here the rule is code covered by tests. The same goes for silent applications and the funnel.
  • Safety the model cannot skip. You see the exact cells that will change, and your yes is checked by the server, not taken on the model's word. That matters most where no one re-reads the instructions: a scheduled weekly review, a long chat, a note pasted from a job post that tells the model to do something.
  • Fewer steps. One tool call instead of writing and running a script, so answers come quicker and the model's attention stays on your question.
  • The same tracker everywhere. Every chat, a scheduled review and every client you use work on the same file, and each change lands in it right away.

Your spreadsheet stays yours: you keep opening it in Excel or Sheets, sorting and editing it. Nothing about a particular tracker is in the code; the server reads your headers and dropdowns and keeps what it learned in a small config file.

You don't need tracker-mcp if you only want a one-time analysis of your applications, if you rarely update the tracker, or if you only use Claude in a browser or on your phone and don't want to run a server of your own: Claude's Google Sheets connector may be enough. If Claude already keeps your tracker well with instructions you wrote, what you gain is reliability, not new features.

Quick start

Let an agent do it. Paste this into Claude Code or Codex; it installs what is needed, asks where your tracker is, connects it and checks the result:

Install tracker-mcp for me: an MCP server that lets AI keep my job-application spreadsheet.

Read the instructions for agents and follow them: https://raw.githubusercontent.com/butyavk/tracker-mcp/main/docs/agent-setup.md First ask me where my tracker is and which app to connect it to. Don't edit the tracker yourself, and check at the end that it works.

Or by hand. You need uv, which also fetches Python for you. Pick your client:

Claude Desktop, the easy way: download tracker-mcp- .mcpb from the latest release, double-click it, press Install, choose your tracker file in *Your tracker*, Save, and switch the extension on. On a Mac this also avoids the Documents folder problem.

Claude Desktop, by hand. Open Settings → Developer → Edit Config and add:

{

"mcpServers": { "tracker": { "command": "uvx", "args": ["tracker-mcp"], "env": { "TRACKER_PATH": "/Users/you/Documents/job-tracker.xlsx" } } } }

On Windows the path looks like C:\\Users\\you\\Documents\\job-tracker.xlsx (double backslashes in JSON). Restart Claude Desktop. If Claude can't find uvx, put its full path in command (which uvx / where uvx). On macOS, if your tracker is in Documents, Desktop or Downloads, see macOS privacy.

Claude Code: as a plugin (the server plus a weekly-review skill; it asks for the path to your tracker):

/plugin install tracker-mcp --marketplace butyavk/tracker-mcp

or just the server:

claude mcp add tracker -e TRACKER_PATH="$HOME/Documents/job-tracker.xlsx" -- uvx tracker-mcp

Cursor, VS Code, others: a stdio server with command uvx, arguments ["tracker-mcp"] and the environment variable TRACKER_PATH. Cursor reads the same JSON as Claude Desktop from ~/.cursor/mcp.json.

From a clone (to change the code, or before a release is out):

git clone https://github.com/butyavk/tracker-mcp && cd tracker-mcp && uv sync

and use "command": "uv", "args": ["--directory", "/path/to/tracker-mcp", "run", "tracker-mcp"].

First start

On its first start the server reads your tracker, finds the sheet and the header row, maps headers to fields (English and Russian headers are understood), works out what each status in your dropdown means, and writes job-tracker.tracker-mcp.toml next to the tracker. It does not touch the tracker itself. Ask Claude to describe your tracker: it shows the mapping and the guesses worth checking. Edit the config whenever you like; changes apply on the next request, no restart needed.

To see the guess before anything is written, run it yourself:

uvx tracker-mcp init ~/Documents/job-tracker.xlsx     # writes the config, lists what to check

uvx tracker-mcp --check --tracker ~/Documents/job-tracker.xlsx # how the config maps the tracker

No tracker yet? uvx tracker-mcp new ~/Documents/job-tracker.xlsx creates an empty one with dropdowns, a filter, a summary sheet and its config; add --lang ru for Russian headers and statuses.

A weekly routine

The server answers when asked; it does not send reminders. Two habits make it pay off:

  • Once a week, run the Weekly review prompt (or just ask "review my job search for this week"): what is due, what went silent, how the funnel moves, and a plan. If your client can run scheduled tasks, schedule that sentence for Monday morning.
  • After each event, tell Claude in a sentence: "applied to X via Y", "X rejected me", "sent the follow-up to X", "can't follow up with X until Friday". It finds the row, shows the change and writes it when you say yes.

Where your tracker can live

How to point to itNotes
Excel (.xlsx)TRACKER_PATH=/path/tracker.xlsxDropdowns, filters and summary formulas are kept and extended to new rows
CSVTRACKER_PATH=/path/tracker.csvExports from Notion, Huntr, Teal or Sheets. The delimiter, the encoding (UTF-8 or Windows-1252) and line endings are kept; statuses come from the config
Google SheetsTRACKER_PATH=https://docs.google.com/spreadsheets/d/ /editSign in once and pick the sheet, below
Google Sheets

Sign in once and pick your tracker; there is nothing to set up in Google Cloud:

uvx tracker-mcp auth google

Your browser opens Google's sign-in and then Google's file picker. Choose the spreadsheet with your applications. tracker-mcp writes its config for that sheet and prints what to add to your client: the same setup as for a file, with the sheet's URL as TRACKER_PATH.

  • What tracker-mcp can reach: only the files you pick in Google's picker (or that it creates), through Google's drive.file permission. It cannot see your other sheets or files, your e-mail or your contacts. To use another sheet later, run the command again and pick it.
  • Where the sign-in is kept: on your computer, in ~/.tracker-mcp/google-token.json (readable by you only), with backups of changed cells in ~/.tracker-mcp/backups/. There is no tracker-mcp server; the program talks to Google directly. To withdraw access, remove tracker-mcp at myaccount.google.com/permissions. The privacy policy has the details.
  • On Google's screens you sign in "to continue to tracker-mcp", with links to its home page and privacy policy. Google has not reviewed the app's brand, so it shows no logo; the access it asks for (drive.file) is one Google lets apps request without a review.
  • No browser on that computer (a server over SSH): uvx tracker-mcp auth google --no-browser prints the link; the browser mus

앞부분만 보여 드려요. 나머지는 저장소에서 읽어 보세요

PopNx에게 묻기