• Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
dcm31

dcm31

mcpChat

ChatGPT-style chat with MCP tools
Public
Like
mcpChat
Home
Code
4
README.md
db.ts
H
main.ts
ui.tsx
Branches
1
Pull requests
Remixes
History
Environment variables
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
README.md
Code
/
README.md
Search
…
Viewing readonly version of main branch: v5
View latest version
README.md

MCP Chat

A ChatGPT-style chat interface that connects to MCP (Model Context Protocol) servers, giving your AI access to external tools.

Features

  • 💬 Multiple chat conversations with auto-generated titles
  • 🔧 Add/remove MCP servers via the settings UI
  • 📱 Mobile-optimized responsive design
  • 🔐 Support for authenticated MCP servers via environment variables

Quick Start

  1. Add your OpenAI API key in Environment Variables:

    • Key: OPENAI_API_KEY
    • Value: Your OpenAI API key
  2. Open the app and click "New Chat"

  3. Add MCP servers via the settings (gear icon)

Adding MCP Servers

Click the settings button at the bottom of the sidebar to manage MCP servers.

Each server needs:

  • Name: A label for the server (e.g., "dice")
  • URL: The server's HTTP endpoint
  • Auth env key (optional): Name of an environment variable containing the auth token

Example Servers

NameURLAuthDescription
dicehttps://dcm31--6990ba5cd2e311f0adc442dde27851f2.web.val.run-Roll dice, flip coins
fatebookhttps://dcm31--316d933cd31711f0ac8c42dde27851f2.web.val.runFATEBOOK_API_KEYPrediction tracking (get key)

Authentication

For MCP servers that require authentication:

  1. Add the API key as an environment variable (e.g., FATEBOOK_API_KEY)
  2. When adding the server, enter FATEBOOK_API_KEY in the "Auth env key" field
  3. The app will automatically add Authorization: Bearer <value> to requests

Building Your Own MCP Server

See dcm31/diceMcp for a minimal example of building MCP servers that work with this chat client.

Files

  • main.ts - HTTP handler and API routes
  • db.ts - SQLite database operations
  • ui.tsx - React-style UI components
FeaturesVersion controlCode intelligenceCLIMCP
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Open Source Pledge
Terms of usePrivacy policyAbuse contact
© 2025 Val Town, Inc.