Mindset AI Sample MCP Server

Mindset AI Sample MCP Server

Sample MCP server exposing 5 tools (weather, profile, wikipedia) via a single endpoint, designed to onboard developers to Mindset AI's MCP integration.

Category
Visit Server

README

Mindset AI — Sample MCP Server & Onboarding

A small, runnable example of an MCP (Model Context Protocol) server that connects to a Mindset AI agent. It calls only free public APIs (no keys, no customer data), so you can run it end-to-end immediately and use it as a reference for building your own.

New here? Read START_HERE.md first. It gives the global view of how a Mindset MCP server, agent, and widget fit together, then points you at the right files in order. It's written so a customer's AI coding agent can orient itself end-to-end.

In one sentence: this repo has 3 small tool servers (weather, profile, wikipedia) and one translator — mcp-http-server.js (npm run start:mcp) — that re-serves all 5 of their tools at a single /mcp endpoint in the language Mindset speaks (JSON-RPC + bearer auth + x-user-id headers). You give AMS that one URL; the stdio (start:weather) and legacy REST (start:http) runners are not Mindset-compatible.


The 3 sample servers (5 tools)

Server Tools Public API Teaches
weather get_weather Open-Meteo the simplest possible tool (one param) + the widget example
profile get_my_profile none (synthetic) identity & security — reads x-user-id, takes no user_id parameter
wikipedia search_wikipedia, get_wikipedia_article, get_wikipedia_summary MediaWiki a multi-tool search → detail flow

All three are exposed together, in a Mindset-compatible way, by the translator (npm run start:mcp). See START_HERE.md → "How this repo is wired".

Onboarding docs (in docs/)

Doc Covers
SETUP.md Run the server locally + smoke test
SECURITY.md How the agent and server authenticate — bearer vs x-user-id, the identity headers, the never-trust-a-param rule
DEPLOYMENT.md Ship to Cloud Run (public HTTPS URL for AMS)
AMS_CONFIGURATION_GUIDE.md Register the server, create the agent, attach the widget
WIDGETS.md The show_* widget mechanism (worked example: widgets/WeatherWidget.mdx)
MINDSET_API.md Embed the agent in a page (SDK v3) + provision sessions (REST)

The transport contract the Mindset agent speaks is in MINDSET_AI_COMPLIANCE.md. Canonical platform reference: https://docs.mindset.ai.


Quick start

npm install

# Start the Mindset-compatible server (the translator). Prints an API key on first run.
export MCP_API_KEY="$(node -e "console.log(require('crypto').randomBytes(32).toString('hex'))")"
npm run start:mcp        # → http://localhost:8080/mcp

Smoke-test it:

# List tools (no user headers needed)
curl -s -X POST http://localhost:8080/mcp \
  -H "Authorization: Bearer $MCP_API_KEY" -H "Content-Type: application/json" \
  -d '{"jsonrpc":"2.0","id":1,"method":"tools/list","params":{}}'

# Call a tool (tool execution requires the identity headers)
curl -s -X POST http://localhost:8080/mcp \
  -H "Authorization: Bearer $MCP_API_KEY" -H "Content-Type: application/json" \
  -H "x-user-id: test-user" -H "x-app-uid: test-app" \
  -d '{"jsonrpc":"2.0","id":2,"method":"tools/call","params":{"name":"get_weather","arguments":{"location":"London"}}}'

Full walkthrough: docs/SETUP.md.

Testing

node test-mcp-compliance.js "$MCP_API_KEY"   # 10-point Mindset compliance suite
npx @modelcontextprotocol/inspector http://localhost:8080/mcp   # interactive MCP Inspector

There is also an interactive browser tester at public/test.html.

Other entry points (NOT Mindset-compatible)

These exist for local experimentation only — do not register them in AMS:

  • npm run start:weather / start:wikipedia — single server over stdio (for Claude Desktop / MCP Inspector)
  • npm run start:http — legacy plain-REST API
  • npm run start:multi-mcp — the alternate TypeScript build under src/ (per-server /mcp/<name> endpoints)

For Mindset, always use npm run start:mcp.

License

See LICENSE.

Recommended Servers

playwright-mcp

playwright-mcp

A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.

Official
Featured
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.

Official
Featured
Local
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.

Official
Featured
Local
TypeScript
VeyraX MCP

VeyraX MCP

Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.

Official
Featured
Local
graphlit-mcp-server

graphlit-mcp-server

The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.

Official
Featured
TypeScript
Kagi MCP Server

Kagi MCP Server

An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.

Official
Featured
Python
E2B

E2B

Using MCP to run code via e2b.

Official
Featured
Neon Database

Neon Database

MCP server for interacting with Neon Management API and databases

Official
Featured
Exa Search

Exa Search

A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.

Official
Featured
Qdrant Server

Qdrant Server

This repository is an example of how to create a MCP server for Qdrant, a vector search engine.

Official
Featured