loading…
Search for a command to run...
loading…
Integrates with the Promotexter SMS API to enable sending single SMS messages and performing detailed account balance inquiries. It provides a secure way for mo
Integrates with the Promotexter SMS API to enable sending single SMS messages and performing detailed account balance inquiries. It provides a secure way for models to manage SMS communications and track transaction costs and credits.
A Model Context Protocol (MCP) server for integrating with the Promotexter SMS API. This server provides tools for sending SMS messages and checking account balance.
pip install promotexter-mcp
uvx promotexter-mcp
You'll need:
Get these from your Promotexter dashboard at https://promotexter.com
export PROMOTEXTER_API_KEY="your_api_key_here"
export PROMOTEXTER_API_SECRET="your_api_secret_here"
export PROMOTEXTER_SENDER_ID="your_sender_id_here"
Or create a .env file:
PROMOTEXTER_API_KEY=your_api_key_here
PROMOTEXTER_API_SECRET=your_api_secret_here
PROMOTEXTER_SENDER_ID=your_sender_id_here
Add to your MCP settings file (~/Library/Application Support/Claude/claude_desktop_config.json on macOS):
{
"mcpServers": {
"promotexter": {
"command": "uvx",
"args": ["promotexter-mcp"],
"env": {
"PROMOTEXTER_API_KEY": "your_api_key_here",
"PROMOTEXTER_API_SECRET": "your_api_secret_here",
"PROMOTEXTER_SENDER_ID": "your_sender_id_here"
}
}
}
}
Or using environment variables from your shell:
{
"mcpServers": {
"promotexter": {
"command": "uvx",
"args": ["promotexter-mcp"]
}
}
}
Add to your MCP settings:
{
"mcpServers": {
"promotexter": {
"command": "uvx",
"args": ["promotexter-mcp"],
"env": {
"PROMOTEXTER_API_KEY": "your_api_key_here",
"PROMOTEXTER_API_SECRET": "your_api_secret_here",
"PROMOTEXTER_SENDER_ID": "your_sender_id_here"
}
}
}
}
Get the current account balance from Promotexter.
Parameters: None
Returns:
Example:
get_balance()
Response:
Available Balance: 486
Account Balance: 486
Credit Limit: 0
Withheld: 0
Send a single SMS message via Promotexter.
Parameters:
to (required): Recipient mobile number in international format (e.g., 639170000001)text (required): Message content (maximum 1000 characters)reference_id (optional): Your own reference ID for trackingNote: The sender ID is configured via the PROMOTEXTER_SENDER_ID environment variable and must be whitelisted in your Promotexter account.
Returns: SMS send response with transaction details including:
Example:
send_sms(
to="639170000001",
text="Hello! This is a test message.",
reference_id="test-001"
)
Response:
SMS Sent Successfully!
Message ID: abc123...
Remaining Balance: 485.50
Transaction Cost: 0.50
Unit Cost: 0.50
Message Parts: 1
Operator: PHLSMART
To: 639170000001
From: DEMO
Reference ID: test-001
git clone https://github.com/johnalvero/promotexter-mcp.git
cd promotexter-mcp
pip install -e .
python -m promotexter_mcp.server
fastmcp dev promotexter_mcp/server.py
For more information about the Promotexter API, visit:
The server includes comprehensive error handling for:
MIT License - see LICENSE file for details
For issues related to:
Contributions are welcome! Please feel free to submit a Pull Request.
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"promotexter-mcp-server": {
"command": "npx",
"args": []
}
}
}PRs, issues, code search, CI status
Database, auth and storage
Reference / test server with prompts, resources, and tools.
Secure file operations with configurable access controls.