Skip to main content
Glama

Tech Mentor (Nodi)

Educational mini-agent of technology for a training course. It fulfills the single-tool lab: Claude decides when to call consultar_conocimiento_tech; Node executes it over a local Markdown corpus (RAG). The chat is by text or voice, an avatar reads a short summary, and a panel shows how each request is answered.

It only covers technology topics. Everything else is rejected and redirected to the topic.

Online demo: https://tecno-chatbot-portal.vercel.app
Locally: npm run devhttp://localhost:3000

Architecture

Navegador (Next.js)
  │  texto o Web Speech (STT, Chrome)
  │  POST /api/chat  { messages }  →  stream NDJSON
  ▼
API route (servidor, Node)
  │  ANTHROPIC_API_KEY (nunca llega al cliente)
  │  Claude Haiku: system prompt + tools
  │  loop de tool_use
  ▼
consultar_conocimiento_tech  (única tool)
  │  búsqueda léxica en knowledge/*.md
  ▼
stream de la respuesta  →  Markdown + infografía + temas
  │
  ▼
Web Speech TTS  →  avatar lee el resumen

There is no MCP or separate backend. The lab required one function; the corpus lives in knowledge/.

Related MCP server: docrag

What the course demonstrates

Topic

How it looks in the project

API key

Server-side environment variable (.env.local / Vercel). Never in the browser.

Prompt engineering

Role, limits (tech only), summary format, topics, and infographic.

Tool use

One tool. Claude proposes; Node executes.

RAG

Retrieval over curated Markdown, not a huge dump.

Streaming

The response appears token by token (NDJSON).

Interface

  • Illustrated female avatar (fixed at top): blinks, gestures, and moves its mouth when speaking.

  • How Nodi responds: 10 nodes that light up (input, API route, prompt, model, tool, RAG, drafting, streaming, render, voice). On mobile the panel collapses.

  • Responses in Markdown (lists, code, bold).

  • Step, comparison, or concept infographics when the topic warrants it.

  • 3–5 clickable related topics at the end of each response.

  • Microphone (Chrome) and system TTS, at no extra cost.

Requirements

How to run it

npm install
cp .env.example .env.local
# Edita .env.local y pega ANTHROPIC_API_KEY
npm run dev

Open http://localhost:3000.

npm test
npm run build

Suggested tests

  1. "What is RAG?" → uses the tool and cites the corpus.

  2. "I have 15 minutes, what do I practice in Git?" → exercise from the material.

  3. "What is ITIL?" → calls the tool; RAG may mark no results and Claude still responds (without faking the internet).

  4. "Give me a lasagna recipe" → rejection, no tool.

  5. Related topics chip → sent as your question.

  6. Microphone in Chrome → transcribes and sends.

  7. The avatar speaks the summary (sometimes the browser asks for a prior click).

Limits (on purpose)

  • Small, curated corpus.

  • Dictation in Chrome. Edge, Brave, Firefox, and Arc often fail (network) because recognition is a vendor service, not this app's. Text always works.

  • No web search. The internet node was removed so as not to simulate a source that doesn't exist.

  • Infographics drawn with structured data from the model, not images from a paid service.

  • Illustrated avatar, not photoreal lip-sync.

  • No login or server-side history.

Deploy to Vercel (optional)

Vercel is the hosting of the people who make Next.js. You upload the repo, they build the app and give you a https://….vercel.app URL that anyone can open. It's the same code; your laptop doesn't need to be on.

Steps (already done in this repo): the project is on Vercel with ANTHROPIC_API_KEY. URL: https://tecno-chatbot-portal.vercel.app.

To redeploy manually: npx vercel --prod. To have each git push deploy automatically, connect GitHub in the Vercel dashboard (Login Connection with GitHub).

What's free and what isn't

Piece

Cost

Chat, avatar, infographics, didactic flow

Free (code)

Voice input/output

Free (browser Web Speech)

Hosting on Vercel (hobby)

Free for a demo

Claude (Haiku)

Pay-as-you-go (pennies in a demo)

F
license - not found
Not graded
quality - not tested
C
maintenance

Maintenance

Maintainers
Response time
Release cycle
Releases (12mo)
Commit activity

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Servers

  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides RAG (Retrieval Augmented Generation) access to technical documentation through MCP, enabling LLMs to search and retrieve relevant documentation on-demand.
    4
    MIT

View all related MCP servers

Related MCP Connectors

  • Shared knowledge base for AI agents. Search and contribute solutions to technical problems.

  • Shared, governed long-term memory for AI agents across tools and sessions via MCP and REST.

  • Shared, peer-validated knowledge archive for AI agents — search, contribute, and validate via MCP

View all MCP Connectors

Latest Blog Posts

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/cristianvirtus/tecno-chatbot-portal'

If you have feedback or need assistance with the MCP directory API, please join our Discord server