Loyalteez MCP Server
Provides tools for integrating loyalty program capabilities into Android apps, including event tracking, user identity resolution, and reward management.
Allows designing and managing loyalty programs for Discord communities, including creating custom events, tracking user engagement, and rewarding contributions.
Enables Flutter apps to integrate loyalty program functionality, including event management, user stats, and reward drops.
Offers integration for iOS apps to incorporate loyalty program features such as custom events, streaks, and leaderboards.
Integrates loyalty features into Shopify stores, allowing event creation, user rewards, and engagement tracking for customers.
Enables loyalty program integration for Telegram communities, supporting custom events, streak tracking, and reward drops.
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., "@Loyalteez MCP ServerDesign a loyalty program for my coffee shop"
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.
Loyalteez MCP Server
Model Context Protocol (MCP) server for Loyalteez - enabling AI assistants to design loyalty programs, create events, track rewards, and access comprehensive documentation.
Overview
The Loyalteez MCP Server provides AI tools (Claude, ChatGPT, Cursor, etc.) with direct access to Loyalteez's loyalty infrastructure. Design entire programs through natural conversation, create custom events, track rewards, and access full documentation - all via the MCP protocol.
The First Loyalty Platform with Native AI Integration - Enable AI assistants to build complete loyalty integrations through natural conversation.
Related MCP server: RL-MCP
Features
30 Tools: Comprehensive toolset for loyalty program integration
11 Resources: Reference materials including contracts, SDK docs, error codes, and more
Program Design: AI-powered loyalty program generation with event structures, tiers, and implementation code
Event Management: Create and track infinitely flexible custom events with channel constraints and domain validation
User Identity: Resolve platform identities to Loyalteez wallets
Engagement Services: Streak tracking, leaderboards, achievements, and activity logging
Webhook Support: Validate signatures and generate receiver code for any framework
Mobile Examples: React Native, iOS, Android, and Flutter integration examples
Code Generation: Generate complete implementations with TypeScript types, error handling, and tests
Documentation Access: Full developer docs available as MCP resources (lazy-loaded and cached)
Platform Support: Discord, Telegram, Web, Shopify, Gaming, and more
Scope
The MCP server focuses on 3rd-party developer integration capabilities. For brand admin features (Stripe checkout, DNS verification, analytics), use the Partner Portal. See SCOPE.md for detailed scope definition.
Installation
Option 1: Install from npm (Recommended)
npm install -g @loyalteez/mcp-serverOr install locally:
npm install @loyalteez/mcp-serverOption 2: Install from GitHub
# Clone the repository
git clone https://github.com/Alpha4-Labs/loyalteez-mcp.git
cd loyalteez-mcp
# Install dependencies
npm install
# Build the project
npm run buildThe built server will be available at dist/index.js.
Usage
With Claude Desktop
Add to your Claude Desktop MCP configuration:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.jsonLinux:
~/.config/Claude/claude_desktop_config.json
If installed via npm:
{
"mcpServers": {
"loyalteez": {
"command": "npx",
"args": ["@loyalteez/mcp-server"],
"env": {
"LOYALTEEZ_NETWORK": "mainnet",
"LOYALTEEZ_BRAND_ID": "0x47511fc1c6664c9598974cb112965f8b198e0c725e"
}
}
}
}If installed from GitHub:
{
"mcpServers": {
"loyalteez": {
"command": "node",
"args": ["/absolute/path/to/loyalteez-mcp/dist/index.js"],
"env": {
"LOYALTEEZ_NETWORK": "mainnet",
"LOYALTEEZ_BRAND_ID": "0x47511fc1c6664c9598974cb112965f8b198e0c725e"
}
}
}
}Environment Variables
LOYALTEEZ_NETWORK: Network to use -mainnet(default) ortestnetLOYALTEEZ_BRAND_ID: Your brand wallet address (optional, can also be provided per-tool)
Available Tools
Program Design
loyalteez_design_program: Design a complete loyalty program from context
Event Management
loyalteez_create_event: Create a single custom event
loyalteez_create_events_batch: Create multiple events at once
loyalteez_track_event: Fire any event and reward users
loyalteez_get_event_config: Get all configured events for a brand
loyalteez_bulk_events: Submit multiple events in a single request
loyalteez_admin_reward: Manually reward users (mod/admin triggered)
User Identity & Balance
loyalteez_resolve_user: Convert platform identity to Loyalteez wallet
loyalteez_get_user_balance: Get user's LTZ balance and transaction history
loyalteez_check_eligibility: Check if user can claim an event reward
loyalteez_get_user_stats: Get comprehensive user statistics
Engagement Services
loyalteez_streak_checkin: Process streak check-in with multipliers
loyalteez_get_streak_status: Get current streak status
loyalteez_claim_streak_milestone: Claim milestone bonuses (7, 30, 100, 365 days)
loyalteez_log_activity: Track voice time, messages, reactions with daily caps
loyalteez_calculate_reward: Calculate final reward with role multipliers
loyalteez_get_leaderboard: Get ranked leaderboards by metric
loyalteez_update_leaderboard_stats: Update user stats after reward
Social Features
loyalteez_create_drop: Create time-limited reward drops
loyalteez_claim_drop: Process drop claims from users
loyalteez_process_third_party_event: Handle events from Mee6, Arcane, Tatsu, etc.
Perks & Redemption
loyalteez_list_perks: Get available perks for a brand
loyalteez_check_perk_eligibility: Check if user can claim a specific perk
loyalteez_redeem_perk: Redeem a perk for a user
Achievements
loyalteez_get_user_achievements: Get all achievements for a user
loyalteez_update_achievement_progress: Update progress toward achievements
Transactions
loyalteez_relay_transaction: Execute gasless blockchain transactions
Available Resources
Documentation Resources
All developer documentation is available as MCP resources with URIs like:
loyalteez://docs/architectureloyalteez://docs/api/rest-apiloyalteez://docs/integrations/discordloyalteez://docs/guides/custom-events... and many more
Static Resources
Contracts:
loyalteez://contracts/ltz-token,loyalteez://contracts/perk-nft,loyalteez://contracts/points-sale,loyalteez://contracts/allNetwork:
loyalteez://network/config- Soneium network configurationEvent Types:
loyalteez://events/standard- Standard event types reference (includes channel constraints and domain validation)Shared Services:
loyalteez://shared-services/endpoints- API endpoints for gamification servicesOAuth Providers:
loyalteez://platforms/mappings- OAuth provider ID formatsError Codes:
loyalteez://errors/codes- Complete HTTP status codes and error response referenceError Handling:
loyalteez://errors/handling- Error handling patterns and best practicesRate Limits:
loyalteez://rate-limits/endpoints- Rate limits by endpoint with reset periodsRate Limit Strategies:
loyalteez://rate-limits/strategies- Code examples for handling rate limitsSDK Methods:
loyalteez://sdk/methods- JavaScript SDK method reference with examplesSDK Examples:
loyalteez://sdk/examples- SDK usage examples for React, Vue, Next.js
Example Usage
Design a Discord Program
User: "Design a loyalty program for my developer Discord with events for quality contributions"
AI: [Uses loyalteez_design_program tool]
Returns: Complete program with events, implementation code, and best practicesCreate Custom Events
User: "Create 5 events for my Telegram trading community"
AI: [Uses loyalteez_create_events_batch tool]
Returns: All created events + Telegram bot implementation codeTrack Events
User: "Track a helpful_answer event for Discord user 123456789"
AI: [Uses loyalteez_track_event tool]
Returns: Success, reward amount, new balance, transaction hashDaily Check-in with Streaks
User: "Set up daily check-ins with streak bonuses for my Telegram bot"
AI: [Uses loyalteez_streak_checkin tool]
Returns: Current streak, multiplier, reward amount, next milestoneCheck User Balance
User: "What's the balance for user discord_123456789?"
AI: [Uses loyalteez_get_user_balance tool]
Returns: Current balance, wallet address, transaction historyCreate a Reward Drop
User: "Create a reaction drop for 50 LTZ, first 100 users"
AI: [Uses loyalteez_create_drop tool]
Returns: Drop ID, claim URL, embed data for postingArchitecture
AI Assistant (Claude/ChatGPT)
↓ MCP Protocol
Loyalteez MCP Server
↓ HTTP API
Loyalteez APIs
- Event Handler (api.loyalteez.app)
- Shared Services (services.loyalteez.app)
- Pregeneration (register.loyalteez.app)Development
Build
npm run buildType Check
npm run typecheckTesting
npm testSee Testing section for details.
Project Structure
loyalteez-mcp/
├── src/
│ ├── index.ts # Entry point
│ ├── server.ts # MCP server setup
│ ├── tools/ # MCP tools
│ │ ├── events.ts
│ │ ├── program-design.ts
│ │ ├── identity.ts
│ │ ├── engagement.ts
│ │ ├── user.ts
│ │ ├── transactions.ts
│ │ ├── drops.ts
│ │ ├── integrations.ts
│ │ ├── perks.ts
│ │ └── achievements.ts
│ ├── resources/ # MCP resources
│ │ ├── docs.ts
│ │ ├── contracts.ts
│ │ ├── network.ts
│ │ ├── event-types.ts
│ │ ├── shared-services.ts
│ │ ├── oauth.ts
│ │ ├── errors.ts
│ │ ├── rate-limits.ts
│ │ └── sdk.ts
│ ├── utils/ # Utilities
│ │ ├── api-client.ts
│ │ ├── brand-id.ts
│ │ ├── doc-loader.ts
│ │ ├── doc-index.ts
│ │ └── validation.ts
│ └── types/ # TypeScript types
│ └── index.ts
├── tests/ # Test suite
│ ├── brand-id.test.ts
│ ├── validation.test.ts
│ ├── resources.test.ts
│ ├── tools.test.ts
│ ├── api-client.test.ts
│ ├── integration.test.ts
│ └── README.md
├── examples/ # Usage examples
└── README.mdAPI Endpoints
The MCP server interacts with these Loyalteez APIs:
Event Handler:
https://api.loyalteez.app(mainnet) /https://api.loyalteez.xyz(testnet)Shared Services:
https://services.loyalteez.app(mainnet) /https://services.loyalteez.xyz(testnet)Pregeneration:
https://register.loyalteez.app(mainnet) /https://register.loyalteez.xyz(testnet)
BrandId Configuration
The brandId parameter is required for most operations but can be provided in two ways:
Environment Variable (Recommended): Set
LOYALTEEZ_BRAND_IDin your environmentTool Parameter: Provide
brandIdas a parameter to each tool call
If neither is provided, tools will return a helpful error message explaining how to set it up.
Security
No API keys required - uses public
brandIdidentifierAll inputs validated server-side
Rate limiting awareness (documented limits)
Support for testnet/mainnet separation
BrandId can be set via environment variable for convenience
Documentation
Full documentation is available as MCP resources. Access via:
loyalteez://docs/{path}For example:
loyalteez://docs/architecture- System architectureloyalteez://docs/api/rest-api- REST API referenceloyalteez://docs/integrations/discord- Discord integration guide
Testing
The MCP server includes a comprehensive test suite to validate all tools and patterns.
Run Tests
# Run all tests
npm test
# Run tests in watch mode (for development)
npm run test:watch
# Run tests with coverage report
npm run test:coverageTest Coverage
Tests cover:
BrandId Resolution: Environment variable vs parameter handling
Input Validation: All validation utilities (brandId, email, eventType, etc.)
Resource Loading: All MCP resource types (contracts, network, events, etc.)
Tool Registration: All 24+ tools are properly registered
Tool Schemas: Schema validation and brandId optionality
API Client: All API methods and error handling
Server Integration: Server initialization and configuration
See tests/ directory for detailed test files and tests/README.md for test documentation.
Troubleshooting
BrandId Not Found
If you see "BrandId is required but not provided":
Set
LOYALTEEZ_BRAND_IDenvironment variable, orProvide
brandIdas a parameter to the tool call
Tool Not Found
Ensure you've built the project:
npm run buildResource Not Found
Resources are loaded at server startup. Ensure:
Documentation files exist in the expected location
Resource URIs match the expected format (e.g.,
loyalteez://docs/...)
Contributing
This is an internal tool for Alpha4 Labs. For issues or questions, contact the Loyalteez team.
License
MIT
Related
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.
Latest Blog Posts
- 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/Alpha4-Labs/loyalteez-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server