Mental Health MCP
Click on "Deploy 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., "@Mental Health MCP I'm feeling really anxious about my upcoming presentation"
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.
mental_health_mcp
This repository is intended for sending the necessary materials to configure the mental health MCP.
How to use the project with Claude (Windows)
1. Install Claude Desktop
Access the official Anthropic website: https://claude.ai/download
Download the version for Windows
Install normally and open the application
2. Configure the MCP (Model Context Protocol)
Claude Desktop allows you to integrate external tools via MCP.
Configuration file location:
On Windows, the file is located at:
C:\Users\SEU_USUARIO\AppData\Roaming\Claude\claude_desktop_config.jsonIf it does not exist, you can create the file manually.
3. Add the MCP server
Open the claude_desktop_config.json file and add:
{
"mcpServers": {
"Mental Health MCP": {
"command": "node",
"args": ["C:\\caminho\\para\\seu\\projeto\\server.js"]
}
}
}Replace:
C:\\caminho\\para\\seu\\projeto\\server.jswith the actual path where the server.js file is located.
4. Start the services
Before using it in Claude, you need to start:
🔹 Backend (FastAPI)
In the terminal:
cd mental_health_mcp
source venv/bin/activate # ou venv\Scripts\activate no Windows
uvicorn main:app --reload🔹 Expose API with ngrok
ngrok http 8000Copy the generated URL (example: https://xxxx.ngrok-free.dev)
🔹 Update server.js
In the server.js file, update the API URL:
const API_URL = "https://xxxx.ngrok-free.dev/chat";Start MCP Server
node server.js5. Use in Claude
Open Claude Desktop
Go to Settings
Access the Developer / MCP section
Verify that the server appears as active
When starting a conversation, use the "+" button to access the tool
Important notice
This system was designed with intentional limitations to avoid ethical risks, not performing clinical diagnoses or recommendations.
It acts only as an emotional support assistant and does not replace professional care.
Observations
The system uses a knowledge base in Python
Responses are based on keywords and defined rules
Claude acts as a conversational interface using MCP
Ready!
After these steps, Claude will be integrated with your MCP server and will be able to use your emotional support API.
Architecture developed:
Related MCP server: Emotion Dataset Analysis MCP Server
System Architecture
The project consists of three main layers:
1. Python API (FastAPI)
The API was developed using the FastAPI framework and is responsible for:
Receiving the user's message
Processing the text (normalization and analysis)
Querying the knowledge base (
knowledge_base.py)Identifying possible emotional patterns
Returning a structured response with:
support message
self-care suggestions
risk level
ethical warning
📍 Main endpoint:
POST /chatRequest example:
{
"message": "Não me sinto bem hoje"
}Response example:
{
"response": "Entendo. Você pode me contar um pouco mais sobre o que vem sentindo?\n\n[...]",
"risk_level": "low"
}The API logic is based on rules and keywords, ensuring predictability and control of responses.
2. Knowledge Base (knowledge_base.py)
The knowledge base contains:
Emotional categories (e.g., anxiety, sadness, stress)
Associated keywords
Pre-defined responses
Self-care suggestions
Critical words (for high-risk detection)
This structure allows the system to function without relying on external models, using deterministic logic.
3. MCP Server (Node.js)
The MCP server acts as an intermediary between Claude and the Python API.
Responsibilities:
Receive calls from Claude (via MCP)
Forward requests to the FastAPI API
Return the API response to Claude
Flow:
User sends a message in Claude
Claude triggers the tool via MCP
MCP (Node.js) sends an HTTP request to the Python API
API processes and returns a response
MCP returns the result to Claude
Claude displays the response to the user
4. API Exposure (ngrok)
Since Claude does not access localhost, ngrok was used to expose the API:
ngrok http 8000This generates a public URL that is used by the MCP server.
Complete System Flow
Usuário → Claude → MCP (Node.js) → API (FastAPI) → Base de Conhecimento
↓
Resposta estruturada
↓
Usuário recebe resposta no ClaudeTechnical Considerations
The system does not use generative artificial intelligence for clinical decisions
All logic is based on controlled rules
Claude acts only as a conversational interface
MCP allows secure integration between the model and external systems
Architecture Objective
Ensure:
control of responses
ethical safety
ease of maintenance
integration with modern tools (MCP + LLMs)
Available Tools
1 toolmental_health_helperD
Assistente de apoio emocional
Inputs: message (required).
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
Loading tool schema changelog…
TDQS
Scored across 1 tool
With only one tool, there is no possibility of ambiguity or overlap between tools. The single tool 'mental_health_helper' has a distinct and clear purpose as an emotional support assistant.
The single tool name 'mental_health_helper' follows a clear and consistent pattern with snake_case and a descriptive noun_verb structure. With only one tool, naming consistency is inherently perfect.
A single tool is too few for a server named 'Mental Health MCP', which suggests a broad domain. While the tool description indicates emotional support, the scope feels thin, lacking coverage for other potential mental health aspects like resources, assessments, or tracking.
The tool set is severely incomplete for a mental health domain. It only provides emotional support assistance, with obvious gaps such as accessing mental health resources, self-assessment tools, crisis management, or progress tracking, which are common in this context.
Maintenance
Related MCP Connectors
MCP server for AI dialogue using various LLM models via AceDataCloud
Remote MCP server for supportsheep: run AI interviews and manage support content for your blog.
Remote MCP server for supportsheep: run AI interviews and manage support content for your blog.
Related MCP Servers
- AlicenseAqualityDmaintenanceThis MCP server provides persistent memory integration for chat applications by utilizing a local knowledge graph to remember user information across interactions.9300,570 npm6MIT
- AlicenseAqualityDmaintenanceThis MCP server enables users to interact with and analyze the dair-ai/emotion dataset from Hugging Face containing labeled Twitter messages. It provides tools to sample data, search text, and perform statistical analysis on emotion distributions.4GPL 3.0
- AlicenseAqualityDmaintenanceStressZero MCP server for stress management and mental wellness tools, providing AI-powered support to help users reduce and manage stress effectively.457 npmMIT
- AlicenseAqualityCmaintenanceSentiment Analysis AI - MCP server providing AI-powered tools and automation by MEOK AI Labs43 npm32 PyPIMIT