You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Multi-Server Support:** Connect to multiple MCP servers simultaneously
@@ -46,6 +58,11 @@ Watch the demos!
46
58
---
47
59
48
60
# Check the Zin MCP Suite
61
+
62
+
> [!NOTE]
63
+
>
64
+
> This project is mainly developed for Zin MCP Servers which are below mentioned MCP Servers, while other STDIO based MCP Servers should work in theory testing is done on following servers only.
-`path/to/uv` with the actual path to your `uv` executable
141
-
-`path/to/jadx-mcp-server` with the absolute path to where you cloned this
142
-
repository
143
-
144
-
Then, navigate code and interact via real-time code review prompts using the built-in integration.
145
-
146
-
## Give it a shot
147
-
148
-
1. Run jadx-gui and load any .apk file
149
-
150
-

151
-
152
-
2. Start claude - You must see hammer symbol
153
-
154
-

155
-
156
-
3. Click on the `hammer` symbol and you should you see somthing like following:
157
-
158
-

159
-
160
-
4. Run following prompt:
161
-
```text
162
-
fetch currently selected class and perform quick sast on it
106
+
# The setup for zin-mcp-client is done.
163
107
```
164
-

165
-
166
-
5. Allow access when prompted:
167
108
168
-

169
-
170
-
6. HACK!
171
-
172
-

173
-
174
-
This plugin allows total control over the GUI and internal project model to support deeper LLM integration, including:
175
-
176
-
- Exporting selected class to MCP
177
-
- Running automated Claude analysis
178
-
- Receiving back suggestions inline
179
-
180
-
---
181
-
182
-
## Running on Local LLM Using Ollama and Custom MPC Client
183
-
184
-
!Coming Soon...
185
-
186
-
## Running on Local LLM using Ollama and Open Web UI
187
-
188
-
Current State Of Local LLM and MCPs:
189
-
190
-
Currently, proprietary API-based models like Anthropic’s Claude tend to be more proficient proficient at tool calling.
191
-
192
-
However, the open-source world is advancing rapidly! Models specifically fine-tuned on function calling datasets are becoming increasingly available through Ollama. Researching models tagged with `function calling` or `tool use` on platforms like Hugging Face or [checking discussions on communities like r/LocalLLaMA is key to finding capable local options.](https://www.reddit.com/r/LocalLLaMA/search/?q=Best+open+source+LLM+for+function+calling+mcp&cId=c72f65d2-d327-41b0-8e6d-73e889385cda&iId=795a5a92-245d-42d2-ae60-47dfff7dbef0)
193
-
194
-
Putting these aside, Here is a step by step guide on how to run the MCP server with Local LLM so you don't have to share your critical pentesting data with remote LLM Provider.
109
+
## 🤖 2. Ollama Setup
195
110
196
111
<divalign="center">
197
112
<ahref="https://ollama.com">
@@ -208,11 +123,11 @@ If you are on linux you can directly run below command to install it:
208
123
209
124
2. Download and run any LLM that has capability to invoke tool.
210
125
211
-
For example, the llama 3.1 has capability to invoke the tool. However, during testing I was not able to invoke tool via llama.3.1 and so for this example I am using gemma3:4b [Again this whole setup is based on LLM Capabilities]
126
+
For example, the llama 3.1 has capability to invoke the tool.
212
127
213
128
You can run it using following command:
214
129
215
-
> ollama run gemma3:4b
130
+
> ollama run llama3.1:8b
216
131
217
132
[Note]: Kindly note the above command will fetch the model with 4b parameters. If you have stronger hardware kindly fetch higher parameter model for better performance.
218
133
@@ -225,102 +140,129 @@ This will serve the ollama api on port 1134, you can confirm that it running usi
225
140
> curl http://localhost:11434/ 18:54:00
226
141
`Ollama is running`
227
142
228
-
4. Download and run Open Web UI: https://github.com/open-webui/open-webui
143
+
```
229
144
230
-
Kindly visit the github repo of Open Web UI and run it as per your requirement, for quick start, I like to run following command to run it using docker:
> The default location of config file is inside zin-mcp-client directory named `mcp-config.json`, however you can provide path to your own config file using `--config` option such as
248
195
249
-
If not avaiable, then got `Settings -> Admin Panel -> Settings -> Tools` and verify the URL of the MCP Server.
196
+
```bash
197
+
uv run zin_mcp_client.py --server jadx-mcp-server --model llama3.1:8b --config /home/zinjacoder/mcp-config.json
The Local LLM based on it's capability must have invoked the MCP tool as shown in above image.
210
+
2. Use `--server` option to specify server of your choice, use `--config` option to provide path to your config file, use `--model` option to use specific model, use `--debug` to enable verbose output
262
211
263
-
If not then again, Open Source LLMs are still catching up with tool inoking capabilities and soon we will have models with Strong tool calling capabilities.
212
+
## If something went wrong - DEBUG and Troubleshooting
264
213
265
-
Aletrnative and better approach is to create a custom MCP Client to and use it with MCP Server.
214
+
1. Look the logs:
266
215
267
-
## 🛣️ Future Roadmap
216
+
- All the logs and debug information and raw traffic and interactions are stored in logs in easy to read way, If anything goes wrong check the logs.
268
217
269
-
-[x] Add Support for apktool
218
+
2. Debug Mode:
270
219
271
-
-[ ] Add support for hermes code (ReactNative Application)
220
+
- You can also use the `--debug` flag to enable debug to print each and every detail on console on runtime to help you find the issue.
-[ ] Add prompts templates, give llm access to Android APK Files as Resources
226
+
- If you can not resolve the error on you own, use the logs and debug mode's output and provide them to us by opening an issue at https://github.com/zinja-coder/zin-mcp-client/issues
278
227
279
-
-[ ] Build MCP Client to support Local LLM
228
+
---
280
229
281
-
-[ ]**END-GOAL** : Make all android reverse engineering and APK modification tools Connect with single MCP server to make reverse engineering apk files as easy as possible purely from vibes.
230
+
## 🛣️ Future Roadmap
282
231
232
+
-[ ] Add Support HTTP based MCP Servers
283
233
284
-
## NOTE For Contributors
234
+
-[ ] Add support exposing this client on network as well
285
235
286
-
-The files related to JADX-AI-MCP can be found under this repo.
236
+
-[ ] Add more useful MCP Tools
287
237
288
-
-The files related to **jadx-mcp-server**can be found [here](https://github.com/zinja-coder/jadx-mcp-server).
238
+
-[ ]**END-GOAL**: Make all reverse engineering MCP Servers, bring them together, to make reverse engineering as easy as possible purely from vibes.
289
239
290
240
## To report bugs, issues, feature suggestion, Performance issue, general question, Documentation issue.
291
241
- Kindly open an issue with respective template.
292
242
293
-
- Tested on Claude Desktop Client, support for other AI will be tested soon!
243
+
- Tested on Mac OS and Linux environment with Zin MCP Servers. (jadx-mcp-server, apktool-mcp-server)
294
244
295
245
## 🙏 Credits
296
246
297
-
This project is a plugin for JADX, an amazing open-source Android decompiler created and maintained by [@skylot](https://github.com/skylot). All core decompilation logic belongs to them. I have only extended it to support my MCP server with AI capabilities.
298
-
299
-
[📎 Original README (JADX)](https://github.com/skylot/jadx)
300
-
301
-
The original README.md from jadx is included here in this repository for reference and credit.
302
-
303
-
This MCP server is made possible by the extensibility of JADX-GUI and the amazing Android reverse engineering community.
304
-
305
-
Also huge thanks to [@aaddrick](https://github.com/aaddrick) for developing Claude desktop for Debian based linux.
247
+
This project is a possible due to [ollama](https://ollama.com/), an amazing utility to rung local LLMs. The [langchain](https://www.langchain.com/) project,
306
248
307
-
And in last thanks to [@anthropics](https://github.com/anthropics) for developing the Model Context Protocol and [@FastMCP](https://github.com/modelcontextprotocol/python-sdk) team
249
+
And in last thanks to [@anthropics](https://github.com/anthropics) for developing the Model Context Protocol and [@FastMCP](https://github.com/modelcontextprotocol/python-sdk) team.
308
250
309
251
Apart from this, huge thanks to all open source projects which serve as a dependencies for this project and which made this possible.
310
252
311
253
## 📄 License
312
254
313
-
JADX-AI-MCP and all related projects inherits the Apache 2.0 License from the original JADX repository.
255
+
ZIN MCP Client and all related projects inherits the Apache 2.0 License.
314
256
315
257
## ⚖️ Legal Warning
316
258
317
259
**Disclaimer**
318
260
319
-
The tools `jadx-ai-mcp` and `jadx_mcp_server` are intended strictly for educational, research, and ethical security assessment purposes. They are provided "as-is" without any warranties, expressed or implied. Users are solely responsible for ensuring that their use of these tools complies with all applicable laws, regulations, and ethical guidelines.
261
+
The tools `zin-mcp-client` and `zin mcp suite` are intended strictly for educational, research, and ethical security assessment purposes. They are provided "as-is" without any warranties, expressed or implied. Users are solely responsible for ensuring that their use of these tools complies with all applicable laws, regulations, and ethical guidelines.
320
262
321
-
By using `jadx-ai-mcp` or `jadx_mcp_server`, you agree to use them only in environments you are authorized to test, such as applications you own or have explicit permission to analyze. Any misuse of these tools for unauthorized reverse engineering, infringement of intellectual property rights, or malicious activity is strictly prohibited.
263
+
By using `zin-mcp-client` or `zin mcp suite`, you agree to use them only in environments you are authorized to test, such as applications you own or have explicit permission to analyze. Any misuse of these tools for unauthorized reverse engineering, infringement of intellectual property rights, or malicious activity is strictly prohibited.
322
264
323
-
The developers of `jadx-ai-mcp` and `jadx_mcp_server` shall not be held liable for any damage, data loss, legal consequences, or other consequences resulting from the use or misuse of these tools. Users assume full responsibility for their actions and any impact caused by their usage.
265
+
The developers of `zin-mcp-client` and `zin mcp suite` shall not be held liable for any damage, data loss, legal consequences, or other consequences resulting from the use or misuse of these tools. Users assume full responsibility for their actions and any impact caused by their usage.
324
266
325
267
Use responsibly. Respect intellectual property. Follow ethical hacking practices.
0 commit comments