MCP Chat
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., "@MCP ChatWhat time is it?"
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.
MCP Chat
A React/Next.js web app that gives you a browser chat UI for an LLM running on the server (via Ollama), with the model able to call tools exposed by a Node MCP server.
Under the hood:
The MCP server (src/server.js) reads its available tools from
tools.js.It sends those tool definitions to a small local model via Ollama.
It executes any tool calls the model requests.
It feeds the tool results back to the model and returns the final reply.
The web app never does any of this itself — it just calls the MCP server.
Architecture
flowchart LR
subgraph Clients[" "]
direction TB
Browser["Browser<br/>(page.js)"]
OtherClient["Other MCP clients<br/>(Claude Desktop, etc.)"]
end
Browser -- "fetch, same-origin" --> Route["Next.js<br/>/api/chat route<br/>(thin proxy)"]
OtherClient -- "MCP protocol" --> Server
Route -- "POST :3939/chat" --> Server
subgraph Server["MCP server process (src/server.js)"]
direction TB
MCP["POST /mcp<br/>(Streamable HTTP,<br/>real MCP protocol)"]
Chat["POST /chat<br/>(plain REST)"]
Tools["tools.js +<br/>ollamaLoop.js"]
Chat --> Tools
end
Tools -- "plain HTTP, not MCP<br/>POST :11434/api/chat" --> Ollama["Ollama (LLM)"]The web app never talks to Ollama. The Next.js /api/chat route (web/src/app/api/chat/route.js) is a thin same-origin proxy — its only job is forwarding the browser's request to the MCP server's /chat endpoint and returning the response. It holds no Ollama client code and no tool-calling logic.
All of that lives inside src/server.js, the MCP server process, which exposes two HTTP endpoints:
POST /mcp— the actual MCP protocol (Streamable HTTP). Any real MCP client (Claude Desktop, another agent, etc.) can connect here to list/call the tools directly, with no Ollama involved at all.POST /chat— a plain REST endpoint, used only by our own web app. It reads tool definitions straight fromtools.js(in-process, no MCP round-trip needed since it's the same process), then runs the Ollama tool-calling loop (src/ollamaLoop.js): send messages + tool defs to Ollama's/api/chat, execute any requested tool calls locally, feed results back, repeat until Ollama replies with plain text.
So Ollama is purely an implementation detail of the MCP server — nothing outside src/server.js (and certainly not the browser or the Next.js route) ever calls it directly.
Related MCP server: mcp-coding
Available tools
Defined in src/tools.js, exposed to the model via the MCP server:
get_current_time— current server date/time.calculate— evaluates a basic arithmetic expression.list_directory— lists files/folders relative to the server's working directory.read_readme— reads this README (orweb/README.md), so the model can explain how the app works, its architecture, or how to run it.
Setup
npm install
cd web && npm install && cd ..
# install Ollama (macOS): https://ollama.com/download
brew install ollama
ollama serve & # starts the Ollama daemon on :11434
ollama pull llama3.2:3b # small model with tool-calling supportOther small tool-capable models that work too: qwen2.5:3b, mistral-nemo.
Override with OLLAMA_MODEL=qwen2.5:3b.
Run the MCP server
npm run serverStarts the MCP server on http://localhost:3939 — /mcp (Streamable HTTP MCP
protocol) and /chat (plain REST, runs the Ollama loop) both live here.
Run the web chat
cd web && npm run devOpen http://localhost:3000. The page posts to its own /api/chat route,
which just proxies to the MCP server's /chat endpoint.
Requires npm run server (above) and Ollama to be running.
Files
src/tools.js — tool definitions/handlers, registered on the MCP server.
src/server.js — the MCP server:
/mcp(Streamable HTTP MCP protocol) and/chat(REST, runs the Ollama loop).src/ollamaLoop.js — talks to Ollama's
/api/chat, runs the tool-calling loop. Used only bysrc/server.js.web/src/app/page.js — top-level page, renders
ChatWindow.web/src/app/api/chat/route.js — thin same-origin proxy to the MCP server's
/chat.web/src/hooks/useChat.js — conversation state +
/api/chatcalls, used byChatWindow.web/src/components/ChatWindow.jsx — assembles the chat UI from
MessageList+ChatInput.web/src/components/MessageList.jsx / ChatMessage.jsx / WelcomeMessage.jsx — message history rendering.
web/src/components/ChatInput.jsx — the textarea + Send/Cancel form.
Testing
npm test # MCP server + tools (Node's built-in test runner)
cd web && npm test # React components + useChat hook (Vitest + Testing Library)src/tools.test.js / src/server.test.js — tool handlers, and an integration test that spins up the MCP server on an ephemeral port and talks to it over real Streamable HTTP.
web/src/**/*.test.jsx/*.test.js— component and hook tests, colocated with the code they test.
Environment variables
OLLAMA_HOST(defaulthttp://localhost:11434) — used bysrc/server.js.OLLAMA_MODEL(defaultllama3.2:3b) — used bysrc/server.js.PORT(default3939) — MCP server port.MCP_SERVER_CHAT_URL(defaulthttp://localhost:3939/chat) — used byweb/'s/api/chatproxy route.
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.
Related MCP Servers
- Flicense-qualityDmaintenanceA demo MCP server that enables users to interact with various tools through natural language, including note management, weather queries, calculations, file operations, and shell commands. Uses Ollama for intent detection and structured command parsing from free text input.
- Alicense-qualityCmaintenanceExperimental MCP server for local LLM orchestration with filesystem tools (read, write, list, delete files) and a CLI agent that communicates via Ollama.9ISC
- Flicense-qualityCmaintenanceA proof-of-concept MCP server that enables LLMs to read local text files and fetch real-time weather data through external tools.
- Alicense-qualityBmaintenanceA modular MCP server that provides file search, URL fetching, text reading, knowledge base search, and image embedding tools, with a web interface powered by an Ollama agent.MIT
Related MCP Connectors
MCP server for AI dialogue using various LLM models via AceDataCloud
Hosted MCP server connecting claude.ai, ChatGPT and other AI apps to your own computer
MCP server for GLM chat completions using Zhipu AI models via AceDataCloud
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- 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/Korotkiewicz/MCPChat'
If you have feedback or need assistance with the MCP directory API, please join our Discord server