CX TimeFilter MCP Server
Provides time filtering tools that can be integrated into Langflow AI workflows, enabling automated dashboard time period management through MCP protocol
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., "@CX TimeFilter MCP Serverset the Overview tab to the last 7 days"
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.
CX TimeFilter MCP Server
A Model Context Protocol (MCP) server providing time filter tools for CX Dashboard. This server exposes time filtering functionality that can be used by any MCP-compatible client, including Langflow.
๐ฏ Features
Set Predefined Time Periods: Last Month, Last 7 days, This Quarter, etc.
Set Custom Date Ranges: Specify exact start and end dates
List Available Periods: Get all supported time periods
HTTP-based MCP Protocol: Easy integration with any MCP client
Optional Authentication: API key protection
Comprehensive Validation: Input validation and error handling
๐ Quick Start
1. Installation
# Clone or create the project directory
mkdir cx-timefilter-mcp-server
cd cx-timefilter-mcp-server
# Install dependencies
npm install2. Configuration
# Copy environment template
cp env.example .env
# Edit .env file
PORT=3000
NODE_ENV=development
MCP_API_KEY=your-secret-api-key-here
ALLOWED_ORIGINS=http://localhost:3001,https://your-langflow-instance.com3. Run the Server
# Development mode
npm run dev
# Production mode
npm start
# Run tests
npm test4. Verify Installation
# Health check
curl http://localhost:3000/health
# List available tools
curl http://localhost:3000/mcp/tools
# Test a tool (with API key if configured)
curl -X POST http://localhost:3000/mcp/tools/call \
-H "Content-Type: application/json" \
-H "Authorization: Bearer your-api-key" \
-d '{
"name": "set_time_period",
"arguments": {
"timePeriodName": "Last Month",
"tabName": "Overview"
}
}'๐ ๏ธ Available Tools
1. set_time_period
Set a predefined time period for dashboard tabs.
Parameters:
timePeriodName(string): Exact name of the time periodtabName(string): Dashboard tab name
Example:
{
"name": "set_time_period",
"arguments": {
"timePeriodName": "Last Month",
"tabName": "Overview"
}
}2. set_custom_date_range
Set a custom date range with specific start and end dates.
Parameters:
startDate(string): Start date in YYYY-MM-DD formatendDate(string): End date in YYYY-MM-DD formattabName(string): Dashboard tab name
Example:
{
"name": "set_custom_date_range",
"arguments": {
"startDate": "2024-01-01",
"endDate": "2024-01-31",
"tabName": "Comparison"
}
}3. list_time_periods
List all available predefined time periods.
Parameters: None
Example:
{
"name": "list_time_periods",
"arguments": {}
}๐ API Endpoints
Endpoint | Method | Description |
| GET | Health check |
| GET | MCP protocol information |
| GET | List available tools |
| POST | Execute a tool |
| POST | Full MCP protocol endpoint |
๐ Authentication
The server supports optional API key authentication:
Set API Key: Add
MCP_API_KEY=your-secret-keyto.envInclude in Requests: Add
Authorization: Bearer your-secret-keyheaderAlternative Formats:
ApiKey your-secret-keyorKey your-secret-key
๐ Langflow Integration
Step 1: Add MCP Tools Component
Open your Langflow project
Add an "MCP Tools" component
Configure the connection
Step 2: Configure Connection
{
"serverName": "CX TimeFilter Server",
"connectionMode": "HTTP",
"serverUrl": "http://localhost:3000",
"apiKey": "your-api-key",
"endpoints": {
"tools": "/mcp/tools",
"call": "/mcp/tools/call"
}
}Step 3: Use Tools in Flows
The tools will appear in Langflow and can be used in your AI workflows.
๐ฆ Deployment
Railway (Recommended)
# Install Railway CLI
npm install -g @railway/cli
# Login and deploy
railway login
railway init
railway upRender
Connect your GitHub repository
Set environment variables
Deploy automatically
Docker
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD ["npm", "start"]๐งช Testing
# Run built-in tests
npm test
# Manual testing with curl
curl -X POST http://localhost:3000/mcp/tools/call \
-H "Content-Type: application/json" \
-d '{
"name": "list_time_periods",
"arguments": {}
}'๐ Supported Time Periods
Calendar Periods:
All Time, Today, Yesterday
This Week, Last Week
This Month, Last Month
This Quarter, Last Quarter
This Year, Last Year
Rolling Periods:
Last 24 hours, Last 7 days, Last 14 days
Last 30 days, Last 90 days, Last 180 days
Last 12 Months
Custom Periods:
Any date range in YYYY-MM-DD format
๐ง Development
Project Structure
cx-timefilter-mcp-server/
โโโ src/
โ โโโ server.js # Main server
โ โโโ tools/
โ โ โโโ timefilter.js # Time filter tools
โ โโโ utils/
โ โ โโโ mcp-protocol.js # MCP utilities
โ โโโ middleware/
โ โ โโโ auth.js # Authentication
โ โโโ test.js # Test suite
โโโ package.json
โโโ .env
โโโ README.mdAdding New Tools
Create tool definition in
src/tools/Add validation schema
Implement execute function
Export in tools array
Update README
๐ Troubleshooting
Common Issues:
Port already in use: Change
PORTin.envCORS errors: Update
ALLOWED_ORIGINSin.envAuth failures: Check
MCP_API_KEYconfigurationTool not found: Verify tool name matches exactly
Debug Mode:
NODE_ENV=development npm start๐ License
MIT License - see LICENSE file for details.
๐ค Contributing
Fork the repository
Create a feature branch
Make your changes
Add tests
Submit a pull request
Ready to integrate with Langflow and start filtering time periods via MCP! ๐
This server cannot be installed
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
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/shashi29vs/MCP'
If you have feedback or need assistance with the MCP directory API, please join our Discord server