正體中文 | English
Your personal AI technical consultant
From Web-Tech-TW
Meticulously crafted — a multi-platform intelligent technical consultant powered by open-source AI
Nymph is a community-driven senior technical consultant agent service, operated and maintained by the Taiwan Web Technology Promotion Organization (Web Tech TW), providing developers with professional, in-depth, and contextual system architecture consulting, debugging guidance, and engineering experience retrieval.
- Senior technical architecture consulting: Professional advice and debugging diagnosis across frontend, backend, cloud architecture, networking, and security literacy.
- Community engineering knowledge retrieval: Instantly search years of accumulated technical discussions, architecture decision records, and real debugging notes from the community.
- Long-context multi-turn conversation: Context understanding and conversational memory, continuously tracking the problem thread across multiple rounds of discussion.
- Cross-platform, multi-channel support: Available through Discord and LINE, or integrated directly into your personal development environment via the Model Context Protocol (MCP).
- Invite the bot: Click Invite Nymph to your Discord server.
- Server channels:
@Nymphin any channel of a server Nymph has joined, then ask your question. - Direct messages: Send Nymph a DM for one-on-one technical consulting.
- One-on-one consulting: Add the Nymph official account as a friend and chat directly.
- Group consulting: Invite Nymph into a LINE group and ask questions right in the group.
Through the Model Context Protocol (MCP) standard, you can integrate Nymph as a remote technical consultant directly into your editor or AI client (such as Antigravity, Claude Code/Desktop, Codex, Cursor, etc.).
- Open the token management page of the Nymph service website (https://web-tech.tw/nymph/mcp/tokens).
- Click "Sign in with Sara" and log in through the Taiwan Web Technology Promotion Organization's unified Sara identity system.
- Enter a token label (e.g.
Cursor IDEorMy MacBook) and click "Issue new token". - Copy the generated token.
Taking Antigravity as an example, add the Nymph server to your MCP configuration file (such as mcp_config.json or mcp.json):
{
"mcpServers": {
"nymph": {
"type": "http",
"url": "https://web-tech.tw/nymph/mcp",
"headers": {
"Authorization": "Bearer <YOUR_MCP_TOKEN>"
}
}
}
}Once connected, your AI assistant can directly invoke the following Nymph capabilities in conversation:
consult_nymph_wisdom: Start an in-depth technical consultation, architecture analysis, or debugging diagnosis with Nymph.absorb_nymph_wisdom: Search and absorb the community's accumulated engineering knowledge base, architecture decisions, and solutions.my_nymph_impression: Retrieve the profile of this MCP connection token holder.
-
Architecture and technology selection
"We are planning a large frontend-backend separated project. Please analyze the trade-offs between a micro-frontend architecture and a Monorepo approach in terms of maintenance cost and performance."
-
Troubleshooting and error diagnosis
"Compiling native Node.js modules inside a Docker container fails with a node-gyp error. What are the common causes and troubleshooting steps?"
-
Community knowledge base lookup
"Please search the community knowledge base for past best practices and decision records on OAuth2 and JWT token refresh mechanisms."
-
Networking and security concepts
"Please explain the difference between HTTP/2 multiplexing and HTTP/3's QUIC-based connections in packet-loss scenarios."
Nymph is open-sourced under the MIT License — you are welcome to deploy your own instance.
- Bun (>= 1.2)
- MongoDB
- An OpenAI-compatible API key
- As needed: a Discord bot token, LINE official account credentials
bun install
cp .env.sample .env # Fill in your keys and connection settings
cp mcp.sample.toml mcp.tomlMain environment variables:
| Variable | Description |
|---|---|
BASE_URL / HTTP_PORT |
HTTP service URL and port (default: 3000) |
MONGODB_URI |
MongoDB connection string |
OPENAI_API_KEY |
OpenAI-compatible API key |
OPENAI_BASE_URL |
OpenAI-compatible base URL |
OPENAI_MODEL |
Model name |
OPENAI_REASONING_EFFORT |
Optional reasoning effort (e.g. low / medium / high; supported values depend on the provider and model) |
DISCORD_BOT_TOKEN |
Discord bot token |
LINE_CHANNEL_ACCESS_TOKEN / LINE_CHANNEL_SECRET |
LINE official account credentials |
SARA_INTE_HOST / SARA_RECV_HOST |
Sara unified identity system endpoints |
No budget for an LLM API? No problem!
NVIDIA Build hosts 100+ models
behind a free, OpenAI-compatible API.
Sign up with an email, no credit card required,
open any model page, and click Get API Key to receive a free nvapi- key.
The recommended model on NVIDIA NIM is openai/gpt-oss-20b,
an open-weight model with strong multilingual reasoning and low latency —
it is also the default in .env.sample:
OPENAI_API_KEY="nvapi-..."
OPENAI_BASE_URL="https://integrate.api.nvidia.com/v1"
OPENAI_MODEL="openai/gpt-oss-20b"# Development (hot reload)
bun run dev
# Production
bun run startOr run it with Docker:
docker build -t nymph .
docker run --env-file .env -p 3000:3000 nymphNymph is maintained and promoted by the Taiwan Web Technology Promotion Organization, aiming to help community members exchange technical knowledge, pass on engineering experience, and grow together.
- Official website: Taiwan Web Technology Promotion Organization
- Install the bot: Discord bot | LINE official account
This project is licensed under the MIT License.