jk-mcp
Allows ChatGPT to perform Git operations on local repositories, including reviewing diffs, committing changes, and pushing code with explicit user intent.
Bridges OpenAI's ChatGPT to a local PC, enabling it to read, modify, and test projects, run terminal commands, and manage Git operations through either a Custom GPT with Actions or a ChatGPT MCP app.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@jk-mcpReview the current git diff and commit if it looks good"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
JK
A local coding bridge that lets ChatGPT read, modify, test, and run Git operations on projects on my PC.
JK is an unofficial project, not an official OpenAI product. It is a modified fork based on
ezBuilder/chatgpt2codex. First check the license/redistribution terms of the original code in Attribution & Compliance.
First, Know This
JK is not a second AI.
나
→ ChatGPT
→ JK
→ 내 PC의 프로젝트 / 터미널 / Git / 테스트ChatGPT makes the decisions, and JK does the actual work on my PC.
Instead of the old term "ChatGPT plugin", it now connects in one of the following two ways:
Recommended for personal Plus users: Custom GPT + Actions
Supported Business / Enterprise / Edu environments: ChatGPT Apps + MCP
Both can authenticate ownership using JK's Owner Token.
1. Installation
Prerequisites
Windows 10/11 recommended
Git
Node.js 22 or later
npm
ChatGPT account
One personal domain (e.g.,
example.com— used to create an HTTPS address that ChatGPT web can use to reach JK)
Installation:
git clone https://github.com/Anjingyeong/jk-mcp.git
cd jk-mcp
npm ci
npm run buildRunning
Windows:
npm run chatgpt:windowsmacOS / Linux:
npm run chatgptIf the first run succeeds, you should see information roughly like the following:
JK is ready
MCP URL: http://127.0.0.1:7979/mcp
Dashboard: http://127.0.0.1:7979/You can also open the following address in your browser:
http://127.0.0.1:7979/2. Saving the Owner Token
On first run, JK automatically creates an Owner Token and shows it in the terminal only once.
chatgpt2codex init: generated a new HTTP owner token (shown once, never logged again)Keep this token like a password.
Don't upload it to GitHub.
Don't expose it in screenshots.
Don't share it with anyone else.
Store it in a password manager if possible.
If you lose the token, you can issue a new one.
node dist/cli.js owner-token --generateCreating a new token may require existing OAuth connections to be re-authenticated.
This is not the old JK personal desktop version where you retrieved the token from a GUI. In the current public
jk-mcp, the first-run CLI/launcher issues the token.
3. Connecting to ChatGPT
Important requirement: You need an HTTPS address accessible from the internet
The installation guide for acquaintances treats a single personal domain as a required prerequisite. For example, if you have
example.com, use a subdomain likejk.example.comfor JK connections. JK does not purchase domains or configure DNS/HTTPS for you.
Technically, you could also use another public HTTPS hostname you manage, but the deployment steps in this README assume you use a domain you own.
By default, JK runs only on the following local address:
http://127.0.0.1:7979Since ChatGPT web cannot connect directly to your 127.0.0.1, a real ChatGPT connection needs an address like the one below:
https://내가-관리하는-주소.example.comThe public version of JK does not automatically create any specific tunnel, DNS, or cloud service. You need to prepare an HTTPS reverse proxy or tunnel separately.
Once the external address is ready, give JK the hostname when you run it.
powershell.exe -NoProfile -ExecutionPolicy Bypass -File .\start-chatgpt.ps1 `
-Workspace "C:\workspace" `
-PublicHostname "jk.example.com"Then the main URLs become as follows:
MCP: https://jk.example.com/mcp
Actions: https://jk.example.com/actions/openapi.json4-A. ChatGPT Plus: Connecting with Custom GPT Actions
For personal Plus users, this is the simplest method.
In ChatGPT, go to Create a GPT.
In the new GPT's Actions, select
Create new action.In Schema, load the OpenAPI from the address below.
https://jk.example.com/actions/openapi.jsonSet Authentication to API Key → Bearer.
Enter the Owner Token you received on JK's first run as the API Key value.
In Preview, test
action_healthor a simple project lookup.
The JK Actions server accepts both of the following authentication methods:
Owner Token used directly as a Bearer token
JK OAuth access token used
For a personal installation for acquaintances, the Bearer Owner Token method requires the least configuration.
Prompt to check the connection
JK로 현재 등록된 프로젝트 목록 보여줘.Or:
JK로 이 프로젝트 구조만 확인해줘. 파일은 수정하지 마.When connected successfully, ChatGPT calls the JK Action and retrieves local project information.
4-B. Connecting with ChatGPT Apps / MCP
This can be used if your ChatGPT account/workspace supports custom MCP apps and the required write actions.
Enable Developer Mode in ChatGPT.
Create a custom app in Apps.
Enter the address below as the MCP endpoint.
https://jk.example.com/mcpProceed with OAuth authentication.
When the JK approval page opens, enter your Owner Token.
After approval, Scan/Connect the JK tools.
On JK's OAuth approval screen, the Owner Token is verified locally as a hash and is not stored in plain text.
The feature scope and plan support for ChatGPT Apps/MCP may change. If you don't see these options in the current product UI, try the Custom GPT Actions method first.
5. Usage
After the connection is set up, you don't need to memorize JK's internal tool names.
Just say what you want in natural language.
@JK 이 프로젝트 구조 설명해줘. 수정은 하지 마.@JK 이 오류 원인 찾아서 수정하고 관련 테스트까지 돌려줘.@JK 지금 diff 리뷰하고 문제 없으면 커밋해줘.@JK e2e 테스트하고 화면 확인해줘.For long tasks, including the following four items together makes them more reliable.
프로젝트 + 목표 + 제약 + 완료 조건Example:
@JK paba 프로젝트에서 급여명세서 출력 오류를 고쳐줘.
기존 DB 구조는 가능한 건드리지 말고,
관련 테스트와 build가 통과하면 끝내줘.6. Safety Features
JK is not a tool that gives ChatGPT unlimited access to your entire PC.
Access centered on the selected workspace/project scope
Hash-based conflict protection when modifying existing files
Secret value redaction
Safety gates on sensitive shell/network/destructive commands
commit/push requires your explicit intent
Stores work sessions and recent verification results
Even so, anyone with the Owner Token can access JK, so you must keep the token secret.
7. Troubleshooting
JK Won't Start
npm ci
npm run build
npm run chatgpt:windowsLost Owner Token
node dist/cli.js owner-token --generateChatGPT Can't Connect to JK
First check locally:
http://127.0.0.1:7979/If the local side is fine but ChatGPT still won't connect, the issue is usually with the external HTTPS endpoint / reverse proxy / tunnel.
Check the Actions Schema
https://내주소/actions/openapi.jsonMCP Endpoint
https://내주소/mcpFurther Documentation
Attribution
JK is an independent, unofficial fork based on ezBuilder/chatgpt2codex.
OpenAI, ChatGPT, GPT, and Codex are trademarks of their respective owners. JK is not an official OpenAI product, official plugin, or official partner project.
This server cannot be installed
Maintenance
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Edit your Overleaf LaTeX projects from Claude and ChatGPT; every change is a real Git commit.
Connect AI assistants to GitHub - manage repos, issues, PRs, and workflows through natural language.
Let ChatGPT, Claude & Cursor use your Mac: email, calendar, iMessage, Teams, files. Local, free.
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/Anjingyeong/jk-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server