Skip to content
View n24q02m's full-sized avatar
  • Ha Noi, Viet Nam
  • 06:18 (UTC +07:00)

Block or report n24q02m

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
n24q02m/README.md

Nguyen Quang Minh · @n24q02m

I design and ship AI systems, developer tools, and MCP infrastructure. On the research side I work on making AI efficient, auditable, and well-behaved.

Research

I'm interested in AI that stays efficient, auditable, and reliable — keeping cost down while every answer remains checkable, and understanding how models behave at their edges. Representative published work:

  • TACET (Latin: it is silent) — Cost-Amortised Reasoning via Self-Distilling Neuro-Symbolic Cascades: From Knowledge-Graph QA to Regulatory-Compliance Checking. A three-tier cascade — a sound Datalog engine, a calibrated ComplEx link predictor, and an LLM teacher — with an online distillation loop that mines teacher answers into auditable Horn rules, amortising LLM cost while every symbolic answer ships a replayable proof tree; the same mechanism carries from knowledge-graph QA to streaming GDPR compliance checking. code · preprint doi:10.5281/zenodo.20621240.

Writing

  • Engineering Lessons — notes on the machine-learning systems I have built: the approach taken, how it lines up against industry practice, and what was still worth knowing once everything was running. Six posts so far, each in Vietnamese and English. source

MCP Servers & Plugins

Quick Install (Claude Code)

/plugin marketplace add n24q02m/claude-plugins

Then /plugin install <name>@n24q02m-plugins. All 8 MCP servers plus the agent-chat plugin in one marketplace.

Servers

ServerDescriptionAgent SetupRuntime
wet-mcpWeb search, content extraction, and documentation indexingGuideuvx wet-mcp
mnemo-mcpPersistent AI memory with hybrid search and cross-machine syncGuideuvx mnemo-mcp
better-notion-mcpMarkdown-first Notion API with 10 composite toolsGuidenpx @n24q02m/better-notion-mcp
better-email-mcpEmail (IMAP/SMTP) with multi-account and auto-discoveryGuidenpx @n24q02m/better-email-mcp
better-godot-mcpGodot Engine 4.x with 17 composite tools for scenes, scripts, and shadersGuidenpx @n24q02m/better-godot-mcp
better-telegram-mcpTelegram dual-mode (Bot API + MTProto) with 6 composite toolsGuideuvx better-telegram-mcp
better-code-review-graphKnowledge graph for token-efficient code reviewsGuideuvx better-code-review-graph
imagine-mcpImage and video understanding + generation across Gemini, OpenAI, and GrokGuideuvx imagine-mcp

In beta, not yet on a package registry or in the marketplace: better-workspace-mcp — Google Workspace (Docs, Drive, Calendar, Gmail, Sheets, Slides, Tasks, Chat, People, Forms) with multi-account support.

Setup any server: Copy the Agent Setup guide link and send it to your AI agent with "Please set up this MCP server for me."

Plugins

PluginDescriptionInstall
agent-chat-pluginPeer agents coordinate through markdown messages in a shared folder — no orchestrator, and waiting costs no tokens/plugin install agent-chat-plugin@n24q02m-plugins

Design Philosophy

Shared principles across the MCP servers, built on the mcp-core foundation. The credential-handling ones (1, 6, 8) apply to every server that talks to an upstream account; better-godot-mcp is the exception -- it runs locally with no credentials, so it skips the relay and auth layers entirely.

  1. Zero-Knowledge Relay -- E2E encryption (ECDH P-256 + AES-256-GCM). Relay server never sees plaintext credentials. URL fragment secrets stay client-side per RFC 3986.
  2. Composite Tool Pattern -- One tool per domain with action dispatch: 4-17 tools per server instead of dozens of thin endpoints, saving LLM context tokens.
  3. 3-Tier Token Optimization -- Compact descriptions (always loaded), help docs (on demand), and MCP resources (deep reference) keep the always-on tool schema small.
  4. Tool Annotations -- readOnlyHint, destructiveHint, idempotentHint, openWorldHint metadata so the LLM knows tool behavior before calling.
  5. Security Defense-in-Depth -- SSRF prevention, path-traversal containment, prompt-injection (XPIA) boundary tags around untrusted content, and error sanitization.
  6. Multi-User HTTP Mode -- Stateless DCR (HMAC-SHA256), per-user session isolation, AES-256-GCM credential encryption at rest, OAuth 2.1 + PKCE S256.
  7. Degraded Mode -- Server always starts, even without credentials. Help and config tools work. Data tools return setup instructions instead of crashing.
  8. Zero-Config Relay Setup -- Auto-open browser, user enters credentials, server receives config via encrypted relay, saves to local config.enc.

Libraries

PackageDescriptionInstall
mcp-coreStreamable HTTP transport, OAuth 2.1, browser-based credential setup, lifecycle, and a shared embedding daemonnpm i @n24q02m/mcp-core / pip install n24q02m-mcp-core
qwen3-embedLightweight ONNX inference for Qwen3 embedding and reranking modelspip install qwen3-embed
web-coreShared web infrastructure: SSRF-safe HTTP, SearXNG search, multi-strategy scraping, stealth browserspip install n24q02m-web-core

Tools

ToolDescriptionInstall
jules-task-archiverChrome Extension to bulk-archive completed Jules tasksDownload zip
skretCloud-provider secret manager CLI with Doppler/Infisical-grade DX. Zero lock-in, zero server.brew install n24q02m/tap/skret
better-driveTwo-way Google Drive sync with .driveignore filters, multi-pair config, and a system-tray daemon. Wraps rclone.brew install n24q02m/tap/better-drive
better-semantic-releaseDrop-in python-semantic-release fork with release-safety guards for orphan tags and registry collisions. Same config schema, same CLI, same Action interface.pip install better-semantic-release

Products

  • KnowledgePrism -- Chat with your knowledge. Ingest anything (URL, PDF, EPUB, DOCX, CBZ, audio, video, image, text) into a persistent per-project knowledge graph, then produce any format (translation, brief, podcast, slide deck, mindmap, quiz, export). One chat-first agent plans compound requests as a typed capability DAG; ProjectKG is the auto-maintained spine, not a feature. klprism.com
  • Aiora -- A health and environment companion for daily wellness. getaiora.com
  • LinguaSense -- Realtime knowledge transfer from any screen or microphone. Desktop + mobile. (coming)
  • Akasha / GWM(exploratory research, not a shipped product) -- a graph-centric world model with an LLM teacher and continuous learning; early-stage.

Pinned Loading

  1. tacettacetPublic

    A self-distilling neuro-symbolic cascade that amortises LLM cost across knowledge-graph QA and regulatory-compliance checking, with auditable Datalog proof trees.

    Python 1

  2. better-code-review-graphbetter-code-review-graphPublic

    Knowledge graph for token-efficient code reviews -- semantic search and call-graph resolution across your codebase.

    Python 64 9

  3. better-notion-mcpbetter-notion-mcpPublic

    Markdown-first Notion for AI agents -- pages, databases, blocks, and comments in one call.

    TypeScript 36 12

  4. better-godot-mcpbetter-godot-mcpPublic

    Composite MCP server for Godot Engine -- 17 composite tools for AI-assisted game development.

    TypeScript 32 8

  5. better-email-mcpbetter-email-mcpPublic

    IMAP/SMTP email for AI agents -- read, send, organize folders, and manage attachments across multiple accounts, with auto-discovery.

    TypeScript 29 12

  6. wet-mcpwet-mcpPublic

    Open-source MCP server for AI agents: web search, content extraction, and library docs -- 5-strategy scraping, runs without API keys.

    Python 16 3