A comprehensive Python library for interacting with the Modern Combat 5 API
Project description
๐ฎ Modern Combat 5 API Client
Hey there! ๐ Welcome to the Modern Combat 5 API Client - your friendly Python library for connecting to the MC5 game API. Whether you want to automate your clan management, check your daily tasks, or just explore the game's data, this library makes it super easy!
๐ What Can You Do With This?
Think of this as your remote control for Modern Combat 5! Here's what you can do:
- ๐ Easy Login: No more hassle - just one line to get authenticated
- ๐ค Player Profile: Check your stats, level, and update your profile
- ๐ฐ Complete Clan Management: Create, manage, and lead clans with 20+ methods
- ๐ฅ Squad/Group Management: Manage squad members, stats, and activities in real-time
- ๐ฌ Complete Communication System: Private messages, squad wall posts, and alerts
- ๐ฏ Kill Signature Management: Update player kill signatures and colors
- ๐ Statistics & Analytics: Track squad performance, member activity, and progress
- ๐ฎ Friend Management: Send friend requests and manage connections
- ๐ Daily Tasks & Events: Never miss your daily rewards and special events
- ๐ Leaderboards: See how you rank against other players
- ๐ฎ Game Data: Access weapons, items, and game configuration
- ๐ฅ๏ธ Modern CLI: A beautiful command-line tool with colors and emojis
- ๐ Auto-Refresh: Tokens refresh automatically - no interruptions!
- ๐ก๏ธ Error Handling: Get helpful error messages when things go wrong
๏ฟฝ Installation & Publishing
๐ Install from PyPI (Once Published)
pip install mc5-api-client
๐ฆ Install from Local Package
# Install the wheel file you just created
pip install dist/mc5_api_client-1.0.0-py3-none-any.whl
# Or install from source
cd mc5-api-client-1.0.0
pip install .
๐ค Publishing to PyPI
The package has been successfully built! You now have:
โ
Source Distribution: dist/mc5-api-client-1.0.0.tar.gz
โ
Wheel Distribution: dist/mc5_api_client-1.0.0-py3-none-any.whl
To publish to PyPI:
# Install twine if you haven't already
pip install twine
# Upload to PyPI (you'll need your PyPI credentials)
twine upload dist/*
# Or upload to Test PyPI first
twine upload --repository testpypi dist/*
๐ง Build Status
โ
Compilation Successful - No critical errors
โ ๏ธ Warnings Fixed - Configuration warnings resolved
โ
All Examples Included - 7 comprehensive example scripts
โ
CLI Entry Points - mc5 command available
โ
Dependencies Managed - All requirements included
๏ฟฝ๐ Let's Get Started!
Step 1: Install the Library
Just run this in your terminal (Command Prompt/PowerShell):
pip install mc5-api-client
That's it! ๐ You're ready to go!
Step 2: Your First Program
Let's write a simple Python script to connect to MC5:
from mc5_api_client import MC5Client
# Create a client and login
client = MC5Client(
username="anonymous:d2luOF92M18xNzcwMDUxNjkwXy7H33aeTVB4YZictyDq48c=",
password="sSJKzhQ5l4vrFgov"
)
# Check your profile
profile = client.get_profile()
print(f"Hey {profile['name']}! You're level {profile['level']}")
# See what's happening in the game
events = client.get_events()
print(f"There are {len(events)} active events right now!")
# Don't forget to close the connection
client.close()
What just happened?
- We imported the MC5 client
- We logged in with your credentials (replace with yours!)
- We got your profile info
- We checked what events are active
- We cleaned up properly
Step 3: Try the Cool CLI Tool
The library comes with an awesome command-line tool! Check this out:
# Generate a token (your login key)
mc5 generate-token --username "anonymous:your_credential" --password "your_password" --save
# Check if your token is still valid
mc5 validate-token
# See your saved info
mc5 show-config
You'll see beautiful colored output with emojis! ๐จ
๐ How It Actually Works
๐ Getting Your Login Credentials
Before you can use the API, you need your MC5 login info:
- Username: This looks like
anonymous:some_long_string_here= - Password: Your regular MC5 password
Where do I find this?
- Your username is usually stored in the game files
- The password is what you use to log into the game
๐ฏ Different Ways to Authenticate
Method 1: Login when creating the client
client = MC5Client(
username="anonymous:your_username_here",
password="your_password_here"
)
Method 2: Login later
client = MC5Client()
client.authenticate(
username="anonymous:your_username_here",
password="your_password_here"
)
Method 3: Admin access (if you have it)
client.authenticate_admin()
๐ค Managing Your Profile
Want to check your stats or update your profile?
# Get your current profile
profile = client.get_profile()
print(f"Name: {profile['name']}")
print(f"Level: {profile['level']}")
print(f"XP: {profile.get('xp', 'N/A')}")
# Update your profile (if the game allows it)
try:
client.update_profile({
"name": "CoolNewName",
"description": "I love MC5!"
})
print("Profile updated!")
except:
print("Couldn't update profile - might not be allowed")
๐ฐ Complete Clan Management
If you run a clan, you can manage it programmatically with 20+ methods:
# Search for clans
clans = client.search_clans("Elite", limit=10)
for clan in clans:
print(f"{clan['name']} - {clan['member_count']} members")
# Create a new clan
new_clan = client.create_clan(
name="Python Warriors",
tag="PYW",
description="A clan for Python developers!",
membership_type="open"
)
# Get clan info
clan_id = new_clan.get('id')
clan_info = client.get_clan_settings(clan_id)
print(f"Clan: {clan_info['name']}")
# Update clan settings
client.update_clan_settings(clan_id, {
"description": "Welcome to our awesome squad!",
"membership_type": "invite_only"
})
# Manage members
members = client.get_clan_members(clan_id)
print(f"Found {len(members)} members")
# Invite a player
client.invite_clan_member(clan_id, "anonymous:player_credential", "officer")
# Handle applications
applications = client.get_clan_applications(clan_id)
for app in applications:
print(f"Application from: {app['player_name']}")
client.accept_clan_application(clan_id, app['credential'], "member")
# Get clan statistics
stats = client.get_clan_statistics(clan_id)
print(f"Total wins: {stats.get('total_wins', 0)}")
# Get internal leaderboard
leaderboard = client.get_clan_leaderboard(clan_id)
for i, player in enumerate(leaderboard[:5], 1):
print(f"{i}. {player['name']} - {player['score']} points")
๐ฅ Squad/Group Management
Manage your squad members and their stats in real-time:
# Get all squad members with stats
members = client.get_group_members("your-group-id")
for member in members:
print(f"{member['name']} - Score: {member['_score']} - Online: {member['online']}")
# Update member stats
client.update_member_score("group-id", "member-credential", 1500)
client.update_member_xp("group-id", "member-credential", 2500000)
# Update kill signature
client.update_member_killsig(
"group-id",
"member-credential",
"default_killsig_90",
"-123456789"
)
# Get online members only
online_members = client.get_online_members("group-id")
print(f"{len(online_members)} members online now")
# Get squad statistics
stats = client.get_group_statistics("group-id")
print(f"Average score: {stats['average_score']:.1f}")
print(f"Total XP: {stats['total_xp']:,}")
# Find specific member
member = client.get_member_by_credential("group-id", "member-credential")
if member:
print(f"Found: {member['name']} - Level {member.get('level', 'Unknown')}")
๐ฌ Squad Wall Communication
Post messages, announcements, and updates to your squad wall:
# Send a simple message
client.send_squad_wall_message(
clan_id="your-group-id",
message="Hello squad! Great game today! ๐ฎ"
)
# Send message with kill signature
client.send_squad_wall_message(
clan_id="your-group-id",
message="Check out my new kill signature! ๐ฅ",
player_killsig="default_killsig_90",
player_killsig_color="-123456789"
)
# Send squad statistics update
stats = client.get_group_statistics("group-id")
stats_message = f"""๐ Squad Statistics Update:
๐ฅ Members: {stats['total_members']}
๐ข Online: {stats['online_members']}
๐ Total Score: {stats['total_score']:,}
โญ Total XP: {stats['total_xp']:,}
Keep up the great work squad! ๐ช"""
client.send_squad_wall_message(
clan_id="your-group-id",
message=stats_message,
player_killsig="default_killsig_100",
player_killsig_color="-987654321"
)
# Send welcome message
welcome_msg = """๐ Welcome to the squad!
We're excited to have you join! Here's what you need to know:
๐ฎ Be active and participate in squad activities
๐ช Help us climb the leaderboards
๐ค Support your squad mates
๐ Represent our squad with pride
Let's dominate together! ๐ฅ"""
client.send_squad_wall_message(
clan_id="your-group-id",
message=welcome_msg,
activity_type="user_post"
)
# Send motivational message
import random
motivational_quotes = [
"๐ช Champions train, losers complain! Let's get better today!",
"๐ฅ The only easy day was yesterday! Let's dominate!",
"๏ฟฝ Success is the sum of small efforts repeated day in and day out!"
]
quote = random.choice(motivational_quotes)
client.send_squad_wall_message(
clan_id="your-group-id",
message=quote,
player_killsig="default_killsig_95",
player_killsig_color="-555555555"
)
๏ฟฝ Private Messaging
Send direct messages to players with rich formatting:
# Send a simple private message
client.send_private_message(
credential="anonymous:player_credential",
message="Hey! Want to play some matches together? ๐ฎ"
)
# Send message with kill signature
client.send_private_message(
credential="anonymous:player_credential",
message="Check out my new kill signature! ๐ฅ",
kill_sign_color="-974646126",
kill_sign_name="default_killsig_80"
)
# Send message with alert notification
client.send_private_message(
credential="anonymous:player_credential",
message="๐ Important: Clan war at 8 PM! Don't be late! ๐ฎ",
alert_kairos=True
)
# Send reply message
client.send_private_message(
credential="anonymous:player_credential",
message="Sure! Let's play at 8 PM tonight! ๐ฎ",
reply_to="message_id_here"
)
# Send rich formatted message
formatted_message = """๐ฎ Squad Invitation
๐ฏ When: Tonight at 8 PM
๐ Where: Clan War Server
๐ฎ What: Practice Match
๐ Prizes: 5000 XP bonus
๐ Requirements:
โข Level 50+
โข Active squad member
โข Good teamwork skills
โข Voice chat enabled
๐ฎ Let's dominate together! ๐ฅ"""
client.send_private_message(
credential="anonymous:player_credential",
message=formatted_message,
kill_sign_color="-123456789",
kill_sign_name="default_killsig_95"
)
# Get inbox messages
messages = client.get_inbox_messages(limit=10)
for msg in messages:
print(f"From: {msg['from']}")
print(f"Message: {msg['body']}")
print(f"Time: {msg['created']}")
print(f"ID: {msg['id']}")
# Delete inbox message
client.delete_inbox_message("message_id_here")
# Delete multiple messages at once
message_ids = ["msg1_id", "msg2_id", "msg3_id"]
client.delete_multiple_inbox_messages(message_ids)
# Clear entire inbox (use with caution!)
client.clear_inbox()
# Bulk messaging
target_players = [
"anonymous:player1_credential",
"anonymous:player2_credential",
"anonymous:player3_credential"
]
messages = [
"Hey everyone! Ready for clan war? ๐ฎ",
"Let's practice together! ๐ช",
"Good luck in the tournament! ๐"
]
for credential, message in zip(target_players, messages):
client.send_private_message(credential=credential, message=message)
time.sleep(1) # Small delay between messages
๏ฟฝ Daily Tasks and Events
Never miss your daily rewards:
# Get all active events
events = client.get_events()
for event in events:
print(f"๐
{event['name']}")
print(f" Status: {event['status']}")
# Check if it's daily tasks
if 'daily' in event['name'].lower() or 'activities' in event['name'].lower():
print(" ๐ฏ This is your daily tasks event!")
# Get the tasks
template = event.get('_template', {})
tasks = template.get('event_tuning', {}).get('_tasks', {}).get('value', [])
for i, task in enumerate(tasks[:3]): # Show first 3 tasks
points = task.get('points', 0)
print(f" Task {i+1}: {points} points")
๐ Checking Leaderboards
See how you stack up:
# Get regular leaderboard
leaderboard = client.get_leaderboard("ro")
print(f"Top {len(leaderboard.get('players', []))} players")
# Admin leaderboard (if you have admin access)
# admin_leaderboard = client.get_leaderboard("admin")
๐ฅ๏ธ CLI Commands - Your Command Center
The CLI tool is like having a remote control for MC5! Here are all the commands:
๐ Token Management
Generate a new token:
mc5 generate-token --username "anonymous:your_credential" --password "your_password" --save
Generate admin token:
mc5 generate-admin-token --save
Check if your token is still good:
mc5 validate-token
๐ฐ Clan Management
Search for clans:
mc5 clan search "Elite" --limit 10
Create a new clan:
mc5 clan create --name "Python Warriors" --tag "PYW" --description "A clan for Python developers!"
Get clan information:
mc5 clan info your-clan-id
Get clan members:
mc5 clan members your-clan-id
Invite a player:
mc5 clan invite your-clan-id "anonymous:player_credential" --role officer
Handle applications:
mc5 clan applications your-clan-id
mc5 clan accept your-clan-id "anonymous:applicant" --role member
mc5 clan reject your-clan-id "anonymous:applicant"
Apply to join a clan:
mc5 clan apply target-clan-id --message "Let me join your squad!"
Get clan statistics:
mc5 clan stats your-clan-id
Get clan leaderboard:
mc5 clan leaderboard your-clan-id
โ๏ธ Configuration
See your saved info:
mc5 show-config
Clear everything (start fresh):
mc5 clear-config
๐จ Cool Options
Enable debug mode (see what's happening behind the scenes):
mc5 --debug generate-token --username "..." --password "..."
Skip the fancy banner:
mc5 --no-banner validate-token
๐ง Where Does Everything Get Saved?
The CLI saves your stuff in a special folder:
- Windows:
C:\Users\YourName\.mc5\ - Mac/Linux:
~/.mc5/
Inside you'll find:
config.json- Your saved username and settingstoken.json- Your login tokens (so you don't have to login every time)debug.log- Debug information (if you use debug mode)
๐จ When Things Go Wrong
Don't worry! The library has great error handling:
from mc5_api_client import MC5Client
from mc5_api_client.exceptions import (
MC5APIError,
AuthenticationError,
TokenExpiredError,
RateLimitError,
NetworkError
)
try:
client = MC5Client(username="user", password="pass")
profile = client.get_profile()
except AuthenticationError:
print("โ Oops! Wrong username or password")
except TokenExpiredError:
print("โฐ Your login expired! Try logging in again")
except RateLimitError as e:
print(f"โธ๏ธ Slow down! Try again in {e.retry_after} seconds")
except NetworkError:
print("๐ Can't connect to the internet. Check your connection!")
except MC5APIError as e:
print(f"โ Something went wrong: {e.message}")
๐ฏ Pro Tips
๐ Auto-Refresh Tokens
Don't want to worry about your login expiring?
client = MC5Client(
username="your_username",
password="your_password",
auto_refresh=True # Magic! ๐ช
)
# Your token will refresh automatically when it expires
๐ฆ Use Context Manager (Clean Code)
with MC5Client(username="user", password="pass") as client:
profile = client.get_profile()
events = client.get_events()
# Connection automatically closes when done!
๐ฏ Custom Permissions
Only need specific permissions?
client.authenticate(
username="user",
password="pass",
scope="message chat social" # Only these permissions
)
๐ Advanced Examples & Use Cases
๐ Squad Management Bot
Create a bot that automatically manages your squad:
import time
from mc5_api_client import MC5Client
def squad_management_bot():
client = MC5Client(
username="anonymous:d2luOF92M18xNzcwMDUxNjkwXy7H33aeTVB4YZictyDq48c=",
password="sSJKzhQ5l4vrFgov"
)
group_id = "your-group-id"
while True:
try:
# Get squad statistics
stats = client.get_group_statistics(group_id)
# Post hourly updates
update_message = f""""๐ Hourly Squad Update:
๐ฅ Members: {stats['total_members']}
๐ข Online: {stats['online_members']}
๐ Total Score: {stats['total_score']:,}
โญ Total XP: {stats['total_xp']:,}
Keep up the great work squad! ๐ช"""
client.send_squad_wall_message(
clan_id=group_id,
message=update_message,
player_killsig="default_killsig_100",
player_killsig_color="-987654321"
)
print(f"โ
Posted update at {time.strftime('%H:%M')}")
# Wait for 1 hour
time.sleep(3600)
except Exception as e:
print(f"โ Error: {e}")
time.sleep(60) # Wait 1 minute before retrying
๏ฟฝ Private Messaging Bot
Create a bot that handles private communications:
import time
from mc5_api_client import MC5Client
def private_messaging_bot():
client = MC5Client(
username="anonymous:d2luOF92M18xNzcwMDUxNjkwXy7H33aeTVB4YZictyDq48c=",
password="sSJKzhQ5l4vrFgov"
)
# Check inbox for new messages
while True:
try:
messages = client.get_inbox_messages(limit=10)
for msg in messages:
# Auto-reply to clan war invitations
if "clan war" in msg.get('body', '').lower():
client.send_private_message(
credential=msg.get('from', ''),
message="โ
I'll be there for the clan war! See you at 8 PM! ๐ฎ",
reply_to=msg.get('id', ''),
kill_sign_color="-123456789",
kill_sign_name="default_killsig_95"
)
print(f"โ
Auto-replied to clan war invitation from {msg.get('from', '')}")
# Send welcome message to new friends
elif "friend request" in msg.get('body', '').lower():
client.send_private_message(
credential=msg.get('from', ''),
message="๐ Thanks for the friend request! Let's play together soon! ๐ช",
alert_kairos=True
)
print(f"โ
Sent welcome message to {msg.get('from', '')}")
# Wait 30 seconds before checking again
time.sleep(30)
except Exception as e:
print(f"โ Error: {e}")
time.sleep(60) # Wait 1 minute before retrying
๏ฟฝ๏ฟฝ Performance Tracker
Track squad performance over time:
from mc5_api_client import MC5Client
import json
from datetime import datetime
def track_squad_performance():
client = MC5Client(
username="anonymous:d2luOF92M18xNzcwMDUxNjkwXy7H33aeTVB4YZictyDq48c=",
password="sSJKzhQ5l4vrFgov"
)
group_id = "your-group-id"
# Get current stats
stats = client.get_group_statistics(group_id)
# Create performance record
performance_data = {
"timestamp": datetime.now().isoformat(),
"total_members": stats['total_members'],
"online_members": stats['online_members'],
"total_score": stats['total_score'],
"total_xp": stats['total_xp'],
"average_score": stats['average_score'],
"average_xp": stats['average_xp']
}
# Save to file
with open('squad_performance.json', 'a') as f:
f.write(json.dumps(performance_data, indent=2) + '\n')
print(f"โ
Performance data saved: {performance_data['total_score']} points")
client.close()
๐ฎ Achievement Celebration Bot
Celebrate squad achievements automatically:
def celebrate_achievements():
client = MC5Client(
username="anonymous:d2luOF92M18xNzcwMDUxNjkwXy7H33aeTVB4YZictyDq48c=",
password="sSJKzhQ5l4vrFgov"
)
group_id = "your-group-id"
# Get current stats
stats = client.get_group_statistics(group_id)
# Check for milestones
if stats['total_score'] > 10000:
celebration_message = """๐ MILESTONE ACHIEVED! ๐
๐ Squad reached 10,000 points!
This is a huge achievement!
๐ฎ Great teamwork everyone!
Let's keep climbing! ๐ฅ"""
client.send_squad_wall_message(
clan_id=group_id,
message=celebration_message,
player_killsig="default_killsig_99",
player_killsig_color="-111111111"
)
print("๐ Celebrated 10,000 point milestone!")
client.close()
๐ Leaderboard Monitor
Create a custom leaderboard system:
def create_custom_leaderboard():
client = MC5Client(
username="anonymous:d2luOF92M18xNzcwMDUxNjkwXy7H33aeTVB4YZictyDq48c=",
password="sSJKzhQ5l4vrFgov"
)
group_id = "your-group-id"
# Get all members
members = client.get_group_members(group_id)
# Sort by score
sorted_members = sorted(
members,
key=lambda x: int(x.get('_score', 0)),
reverse=True
)
print("๐ Squad Leaderboard:")
print("=" * 50)
for i, member in enumerate(sorted_members, 1):
name = member.get('name', 'Unknown')
score = member.get('_score', '0')
xp = member.get('_xp', '0')
online = "๐ข" if member.get('online') else "๐ด"
print(f"{i:2d}. {online} {name:<20} Score: {score:>10} XP: {xp:>12}")
print("=" * 50)
print(f"๐ Total Members: {len(members)}")
client.close()
๐ Available Examples
The library comes with comprehensive examples to get you started:
๐ Basic Examples
examples/basic_usage.py- Simple authentication and API usageexamples/clan_management.py- Complete clan management demonstrationexamples/events_and_tasks.py- Daily tasks and events handlingexamples/squad_management.py- Real-time squad member managementexamples/squad_wall_management.py- Squad wall communication examplesexamples/private_messaging.py- Private messaging and inbox managementexamples/message_management.py- Advanced message management and bulk deletion
๐ Advanced Examples
- Squad management bot with automated updates
- Performance tracking and analytics
- Achievement celebration systems
- Custom leaderboard generation
- Real-time activity monitoring
๐ Complete Feature List
๐ Authentication
- โ User and admin token generation
- โ Automatic token refresh
- โ Token validation and parsing
- โ Device ID management
- โ Multiple authentication methods
๐ค Profile Management
- โ Get player profiles
- โ Update profile information
- โ Profile statistics
๐ฐ Clan Management (20+ Methods)
- โ Search for clans
- โ Create new clans
- โ Get clan information
- โ Update clan settings
- โ Manage clan members
- โ Invite/kick members
- โ Promote/demote members
- โ Handle applications
- โ Join/leave clans
- โ Get clan statistics
- โ Internal leaderboards
- โ Transfer ownership
- โ Disband clans
๐ฅ Squad/Group Management (10+ Methods)
- โ Get squad members with stats
- โ Update member scores and XP
- โ Update kill signatures
- โ Monitor online/offline status
- โ Calculate squad statistics
- โ Find specific members
- โ Bulk stat updates
- โ Real-time activity monitoring
๐ฌ Complete Communication System (6+ Methods)
- โ Send private messages with rich formatting
- โ Include kill signatures and colors
- โ Send alert notifications
- โ Reply to messages
- โ Get inbox messages
- โ Delete single messages
- โ Delete multiple messages (bulk deletion)
- โ Clear entire inbox
- โ Bulk messaging capabilities
- โ Message tracking and management
- โ Rich text formatting
- โ Multi-language support
- โ Message type customization
๐ฎ Social Features
- โ Friend management
- โ Send friend requests
- โ Check friend status
- โ Private messaging
- โ Squad wall posting
๐ Events & Tasks
- โ Get daily tasks and events
- โ Event details and parsing
- โ Task completion tracking
- โ Special event handling
๐ Leaderboards
- โ Global leaderboards
- โ Clan leaderboards
- โ Squad leaderboards
- โ Custom ranking systems
๐ฎ Game Data
- โ Game object catalog
- โ Asset metadata
- โ Configuration access
- โ Alias and dogtag utilities
๐ฅ๏ธ CLI Interface
- โ Beautiful command-line tool
- โ Colorful output with emojis
- โ Token management commands
- โ Clan management commands
- โ Configuration management
- โ Debug capabilities
๐ก๏ธ Error Handling
- โ Comprehensive exception system โ Specific error types for different scenarios โ Helpful error messages โ Network error recovery
๐ Automation
- โ Auto token refresh
- โ Context manager support
- โ Background task support
- โ Scheduled operations
๐งช For Developers
Want to contribute or modify the library?
# Clone the project
git clone https://github.com/your-repo/mc5-api-client
cd mc5-api-client
# Install for development
pip install -e ".[dev]"
# Run tests
pytest tests/
# Make code pretty
black src/
isort src/
๐ License
This project is licensed under the MIT License - see the LICENSE file for details. Basically, you can do whatever you want with it!
๐ About the Author
Hey! I'm Chizoba and I created this library because I love Modern Combat 5 and wanted to make it easier for players to interact with the game programmatically.
- ๐ง Email: chizoba2026@hotmail.com
- ๐ฎ MC5 Player: Just like you!
๐ค Want to Help?
Awesome! Contributions are welcome! Here's how:
- Fork the project
- Create your feature branch:
git checkout -b feature/AmazingFeature - Commit your changes:
git commit -m 'Added this cool thing' - Push to the branch:
git push origin feature/AmazingFeature - Open a Pull Request
โ Need Help?
Stuck on something? No worries!
- ๐ง Email me: chizoba2026@hotmail.com
- ๐ Check the examples: Look in the
examples/folder - ๐ Report issues: Let me know what's not working
๐ Useful Links
This is the most comprehensive Modern Combat 5 API library ever created! With 70+ methods across 10 major categories, you can:
- ๐ฐ Manage entire clans from creation to disbandment
- ๐ฅ Control squad members with real-time stat updates
- ๐ฌ Complete communication system - Private messages, squad wall, alerts
- ๐ฏ Customize everything with kill signatures and rich formatting
- ๐ Track performance with detailed analytics
- ๐ฎ Automate gameplay with custom bots and scripts
- ๐ Create leaderboards and ranking systems
- ๐ Schedule tasks and monitor activity
- ๐ฑ Manage messages with inbox and reply systems
Perfect for:
- ๐ Squad leaders who want to automate management
- ๐ Players who want to track their progress
- ๐ค Developers building MC5 applications
- ๐ฎ Gamers creating custom tools and bots
- ๐ Analysts studying squad performance
- ๐ Competitive players seeking advantages
- ๐ฌ Community managers handling communications
- ๐ง Support teams providing assistance
Ready to dominate Modern Combat 5? ๐
pip install mc5-api-client
mc5 --help # See all commands!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file mc5_api_client-1.0.0-py3-none-any.whl.
File metadata
- Download URL: mc5_api_client-1.0.0-py3-none-any.whl
- Upload date:
- Size: 28.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
68be752a2452c644df7e31a24a04502a15a0f6d5776ac9bcd98d6d9857500ea0
|
|
| MD5 |
665dc27417b1ca6f9571eadad36667ea
|
|
| BLAKE2b-256 |
58257885705de080f8e25915538d080fbceea300410a2afd8612a0ed610795bc
|