Skip to content

Tools Overview

mcbluetooth provides 69 MCP tools organized into functional categories.

CategoryToolsDescription
Adapter7Hardware adapter management
Device12Device discovery, pairing, connection
Audio7PipeWire/PulseAudio integration
HFP Audio Gateway8Phone role for headset testing
BLE8Bluetooth Low Energy & GATT
OBEX21File transfer, phonebook, messages
Monitor6Protocol capture & analysis

All tools follow the pattern bt_<category>_<action>:

bt_adapter_power # Adapter category, power action
bt_ble_read # BLE category, read action
bt_obex_connect # OBEX category, connect action

Most tools require an adapter name (e.g., "hci0"):

bt_scan adapter="hci0" timeout=10

Use bt_list_adapters to discover available adapters.

Device Bluetooth MAC address in colon-separated format:

bt_connect adapter="hci0" address="AA:BB:CC:DD:EE:FF"

Tools return JSON objects with:

  • Success: Operation-specific data
  • Errors: {"error": "description", "code": "ERROR_CODE"}
ToolDescription
bt_list_adaptersList all Bluetooth adapters
bt_adapter_infoGet adapter details
bt_adapter_powerTurn adapter on/off
bt_adapter_discoverableSet discoverable mode
bt_adapter_pairableSet pairable mode
bt_adapter_set_aliasSet adapter name
bt_scanScan for devices
ToolDescription
bt_list_devicesList known devices
bt_device_infoGet device details
bt_device_set_aliasSet device name
bt_pairInitiate pairing
bt_pair_confirmConfirm/reject pairing
bt_pairing_statusCheck pending pairings
bt_unpairRemove pairing
bt_connectConnect to device
bt_disconnectDisconnect device
bt_trustSet trust status
bt_blockBlock/unblock device
ToolDescription
bt_audio_listList audio devices
bt_audio_connectConnect audio profiles
bt_audio_disconnectDisconnect audio
bt_audio_set_profileSwitch A2DP/HFP
bt_audio_set_defaultSet default output
bt_audio_volumeAdjust volume
bt_audio_muteMute/unmute
ToolDescription
bt_hfp_ag_enableRegister AG profile with BlueZ
bt_hfp_ag_disableUnregister AG profile
bt_hfp_ag_statusGet connections and indicators
bt_hfp_ag_simulate_callSimulate incoming call
bt_hfp_ag_end_callEnd active/ringing call
bt_hfp_ag_set_volumeSet speaker/mic volume
bt_hfp_ag_set_signalUpdate signal indicator
bt_hfp_ag_set_batteryUpdate battery indicator
ToolDescription
bt_ble_scanScan for BLE devices
bt_ble_servicesList GATT services
bt_ble_characteristicsList characteristics
bt_ble_readRead characteristic
bt_ble_writeWrite characteristic
bt_ble_notifyEnable/disable notifications
bt_ble_batteryRead battery level
ToolDescription
bt_obex_statusCheck obexd status
bt_obex_start_daemonStart obexd
bt_obex_connectCreate OBEX session
bt_obex_disconnectClose session
bt_obex_sessionsList active sessions
bt_obex_send_fileSend file (OPP)
bt_obex_get_vcardGet business card
bt_obex_browseList files/folders
bt_obex_getDownload file
bt_obex_putUpload file
bt_obex_deleteDelete file/folder
bt_obex_mkdirCreate folder
bt_obex_transfer_statusCheck transfer progress
bt_obex_transfer_cancelCancel transfer
bt_phonebook_pullDownload phonebook
bt_phonebook_listList contacts
bt_phonebook_getGet single contact
bt_phonebook_searchSearch contacts
bt_phonebook_countCount contacts
bt_messages_foldersList message folders
bt_messages_listList messages
bt_messages_getDownload message
bt_messages_sendSend message
ToolDescription
bt_capture_startStart HCI capture
bt_capture_stopStop capture
bt_capture_list_activeList active captures
bt_capture_parseParse capture file
bt_capture_analyzeAnalyze capture
bt_capture_read_rawRead raw packets