Qwen3 MCP Server
Provides web search capabilities via DuckDuckGo, enabling the AI to search the web.
Provides Git operations including status, diff, commit, branch, push, pull, clone, enabling repository management.
Provides GitHub integration for blog deployment and git operations such as push, pull, and clone.
Enables deployment of Jekyll blogs to GitHub Pages.
Provides tools for creating and managing Jekyll blogs, including posts, pages, categories, themes, and configuration.
Provides Jupyter notebook support for running code cells and managing notebooks.
Provides skills for modern Python development tooling (uv, ruff, pytest) through the skills system.
Provides skills for React development best practices and building web artifacts.
Referenced in the React best practices skill as a deployment platform.
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., "@Qwen3 MCP Serverrefactor my main.js file to use async/await"
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.
Note: This is still under development and is a preview. Currently testing on Qwen3 Coder Next REAP 40B A3B from here https://huggingface.co/lovedheart/Qwen3-Coder-Next-REAP-40B-A3B-GGUF/resolve/main/Qwen3-Coder-Next-REAP-40B-A3B-Q4_K_XL.gguf
Qwen3 MCP Server
A complete MCP server that gives LM Studio's Qwen3 (or any local LLM) full coding agent capabilities including 80+ tools for file operations, command execution, git, web search, memory, planning, and a full skills system.
Features
Two Server Modes:
HTTP Mode - Browser-based chat at http://localhost:3847/chat.html
MCP Mode - Direct integration with LM Studio's MCP interface
80+ Tools including:
File operations (read, write, edit, search, glob)
Command execution (shell, background processes)
Git operations (status, diff, commit, branch, push, pull)
Web tools (search, image search, URL fetch)
Memory & planning (notes, scratchpads, task lists, plans)
Media (read images, PDFs, screenshots)
Jupyter notebook support
ComfyUI integration (32 workflow tools)
GitHub Blog (Jekyll blog creation, themes, deployment)
Tool Name Aliases - Server-side routing handles common model hallucinations (e.g.,
edit->edit_file,bash->execute_command)Skills System - 16 pre-installed skills + install more from awesome-agent-skills
Related MCP server: Friday MCP Server
Quick Start
HTTP Mode (Browser Chat)
# Start the server
start-chat.bat
# Open in browser
http://localhost:3847/chat.htmlMCP Mode (LM Studio Direct)
Add to your LM Studio MCP config (~/.lmstudio/mcp-servers.json):
{
"mcpServers": {
"qwen3-mcp": {
"command": "node",
"args": ["<YOUR_PATH>/src/index.js"],
"cwd": "<YOUR_PATH>"
}
}
}Replace <YOUR_PATH> with the actual path where you installed the server.
Then restart LM Studio.
Installation
Prerequisites
Node.js 18+
LM Studio with a model loaded (Qwen3 recommended)
Quick Setup (Windows)
cd <YOUR_PATH>
setup.batThis will:
Install npm dependencies
Create required directories
Configure LM Studio MCP automatically
Manual Setup
# Install dependencies
npm install
# Setup MCP config for LM Studio
npm run setupnpm Scripts
Command | Description |
| Configure LM Studio MCP |
| Start HTTP server (port 3847) |
| Run MCP server directly (stdio) |
| Start with auto-reload |
Project Structure
qwen3-mcp/
├── src/
│ ├── index.js # MCP server (stdio mode)
│ └── tools/ # Tool implementations
│ ├── filesystem.js # File operations
│ ├── edit.js # File editing
│ ├── bash.js # Command execution
│ ├── git.js # Git operations
│ ├── search.js # Glob/grep search
│ ├── web.js # Web search, fetch
│ ├── memory.js # Notes, scratchpads
│ ├── planning.js # Plans, task tracking
│ ├── tasks.js # Todo lists
│ ├── thinking.js # Reasoning tools
│ ├── context.js # Conversation context
│ ├── interaction.js # User prompts
│ ├── media.js # Images, PDFs
│ ├── notebook.js # Jupyter support
│ ├── comfyui.js # ComfyUI workflows
│ ├── github-blog.js # Jekyll blog tools
│ └── skills.js # Skills system
├── frontend/
│ ├── server.js # HTTP server (port 3847)
│ ├── chat.html # Browser chat interface
│ └── index.html # Image viewer interface
├── skills/ # Installed skills (16)
│ ├── chrome-extension/ # Chrome extension development (MV3)
│ ├── code-review/ # Code review methodology
│ ├── comfyui-nodes/ # ComfyUI custom node development
│ ├── comfyui-workflow/ # ComfyUI workflow creation
│ ├── differential-review/ # Security-focused diff review
│ ├── docx/ # Word document creation
│ ├── frontend-design/ # Frontend UI/UX
│ ├── github-blog/ # Jekyll blog for GitHub Pages
│ ├── mcp-builder/ # Build MCP servers
│ ├── modern-python/ # Python tooling (uv, ruff)
│ ├── react-best-practices/ # React patterns (Vercel)
│ ├── shadcn-ui/ # Modern component library
│ ├── static-analysis/ # CodeQL, Semgrep, SARIF
│ ├── testing-handbook-skills/ # Fuzzers, sanitizers
│ ├── web-artifacts-builder/ # HTML/React prototypes
│ └── web-design-guidelines/ # UI/UX fundamentals
├── start-chat.bat # Start HTTP server
├── stop-chat.bat # Stop server
├── restart-chat.bat # Restart server
└── install-skill.bat # Install skills from GitHubAvailable Tools (80+)
File Operations
Tool | Description |
| Read file contents with line numbers (params: |
| Write/create files (params: |
| Find and replace in files (params: |
| List directory contents (params: |
| Create directories (params: |
| Delete files (params: |
| Move/rename files (params: |
| Copy files (params: |
| Get file metadata (params: |
| Get current working directory |
| Set working directory (params: |
Edit Tools
Tool | Description |
| Insert at specific line (params: |
| Replace line range (params: |
| Append to file (params: |
| Prepend to file (params: |
Search
Tool | Description |
| Find files by pattern (params: |
| Search file contents with regex (params: |
| Find code definitions (params: |
Command Execution
Tool | Description |
| Run shell commands (params: |
| Run commands in background (params: |
| Read background process output (params: |
| Kill background process (params: |
| List running processes |
Git
Tool | Description |
| Repository status |
| Show changes |
| Commit history |
| Stage files |
| Create commits |
| List/create branches |
| Switch branches |
| Push to remote |
| Pull from remote |
| Clone repositories |
Web
Tool | Description |
| DuckDuckGo search (params: |
| Bing image search with download (params: |
| Fetch webpage content (params: |
| Download image from URL (params: |
Memory & Planning
Tool | Description |
| Store notes with tags |
| Search notes |
| List all notes |
| Write to scratchpad |
| Read scratchpad |
| Create execution plans (params: |
| Check plan progress |
| Add todo items |
| List todos |
GitHub Blog
Tool | Description |
| Initialize a Jekyll blog for GitHub Pages |
| Create a new blog post |
| Create a static page |
| Create a category page |
| List all blog posts |
| Update navigation menu |
| Deploy to GitHub Pages |
| Update blog configuration |
| Apply theme preset or custom colors |
| List available themes |
| Apply a Jekyll remote theme |
Skills
Tool | Description |
| List installed skills |
| Load skill instructions |
| Install from GitHub |
Utilities
Tool | Description |
| Current date/time |
| Math expressions |
| Record thinking notes |
| Prompt user for input |
Skills System
Skills are instruction packages that teach the AI specialized tasks. The model auto-detects which skill to load based on your request.
Installed Skills (16)
Code Quality & Security:
code-review - Code review methodology
differential-review - Security-focused diff review
static-analysis - CodeQL, Semgrep, SARIF
testing-handbook-skills - Fuzzers, sanitizers, coverage
Web Development:
react-best-practices - React patterns (Vercel)
web-design-guidelines - UI/UX fundamentals
shadcn-ui - Modern component library
frontend-design - Frontend UI/UX
web-artifacts-builder - HTML/React prototypes
ComfyUI & Creative:
comfyui-nodes - Custom node development (V1 + V3 API)
comfyui-workflow - Workflow creation (SD1.5/SDXL/SD3.5/Flux)
Development Tools:
chrome-extension - Chrome extension development (MV3)
mcp-builder - Build MCP servers
modern-python - Python tooling (uv, ruff, pytest)
docx - Word document creation
github-blog - Jekyll blogs for GitHub Pages
Install More Skills
install-skill.bat https://github.com/anthropics/skills/tree/main/skills/pptxUsing Skills
Skills auto-load when they match your request. You can also load them manually:
"What skills do I have?"
"Load the comfyui-nodes skill"
"Use the docx skill to create a report"Configuration
HTTP Server Port
Edit frontend/server.js:
const PORT = 3847;Environment Variables
Variable | Default | Description |
|
| Image download location |
LM Studio Setup (HTTP Mode)
Load a model (Qwen3 recommended)
Enable API server (default: localhost:1234)
Enter API token if authentication is enabled
LM Studio Setup (MCP Mode)
Add MCP config (see Quick Start above)
Restart LM Studio
Tools appear automatically in model context
API Endpoints (HTTP Mode)
Endpoint | Method | Description |
| GET | Image viewer UI |
| GET | Chat interface |
| POST | Execute tool |
| GET | List skills (JSON) |
| GET | Get skill details |
Testing
# Test a tool
curl -X POST http://localhost:3847/tool \
-H "Content-Type: application/json" \
-d '{"name":"get_current_time","args":{}}'
# List skills
curl http://localhost:3847/skillsTroubleshooting
Server Issues
# Check if running
curl http://localhost:3847/skills
# Restart
restart-chat.bat
# Force stop
stop-chat.batMCP Connection Issues
Check LM Studio console for errors
Verify path in mcp-servers.json is correct
Run
node src/index.jsmanually to test
read_file Timeouts / WebSocket Errors
The read_file tool defaults to 500 lines to prevent LM Studio WebSocket timeouts.
For large files, use pagination:
read_file with offset=1, limit=100 # Lines 1-100
read_file with offset=101, limit=100 # Lines 101-200Tool Name Errors
If the model calls wrong tool names (e.g., edit instead of edit_file), the server has built-in aliases that route common mistakes. If you still see errors, update the system prompt in LM Studio — see SYSTEM_PROMPT.md for the correct prompt.
Tool Errors
Check browser console (F12) for HTTP mode
Verify working directory permissions
Check LM Studio model supports function calling
License
MIT
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.
Appeared in Searches
Latest Blog Posts
- 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/marduk191/qwen3_mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server