[project] name = "labmcp-brainflow" version = "0.1.2" description = "MCP server for EEG/EMG/ECG/PPG biosensing boards via BrainFlow (OpenBCI, Muse, Neurosity, g.tec Unicorn, BrainBit, ...): stream, record, band powers, markers, signal quality." readme = "README.md" license = "Apache-2.0" requires-python = ">=3.10" authors = [{ name = "K-Dense and LabMCP contributors" }] keywords = ["mcp", "lab-instrument", "eeg", "emg", "ecg", "ppg", "bci", "brainflow", "openbci", "muse", "neuroscience"] dependencies = [ "labmcp>=0.1.2,<0.2", "brainflow>=5.21", "numpy>=1.24", ] [project.scripts] labmcp-brainflow = "labmcp_brainflow.server:main" [project.urls] Homepage = "https://github.com/K-Dense-AI/lab-instrument-mcps/tree/main/servers/health/brainflow-biosensors" [tool.labmcp] name = "BrainFlow Biosensing Boards" domain = "health" category = "Biosignal acquisition (EEG/EMG/ECG/PPG)" vendor = "OpenBCI, Interaxon (Muse), Neurosity, g.tec, BrainBit, Mentalab, EmotiBit and others (via BrainFlow)" models = [ "OpenBCI Cyton / Cyton+Daisy / Ganglion / Galea (USB, BLE, WiFi Shield)", "Muse 2 / Muse S / Muse S Athena / Muse 2016", "Neurosity Crown / Notion 1 / Notion 2", "g.tec Unicorn Hybrid Black", "BrainBit, Callibri, Enophone, Mentalab Explore, EmotiBit, FreeEEG32/128, NeuroPawn Knight, Shimmer3", "Any other board in BrainFlow's BoardIds", ] interfaces = ["USB (serial dongle)", "Bluetooth LE", "WiFi", "Vendor SDK (via BrainFlow)"] protocol = "BrainFlow SDK (BoardShim / DataFilter)" summary = "List boards, stream, record N seconds (stats + downsampled traces + CSV), EEG band powers, event markers, per-channel signal quality (flat, railed, mains noise). Research use only." registry_description = "MCP server for EEG/EMG/ECG/PPG boards via BrainFlow (OpenBCI, Muse, Neurosity, Unicorn, BrainBit)." status = "simulated" [build-system] requires = ["hatchling"] build-backend = "hatchling.build" [tool.hatch.build.targets.wheel] packages = ["src/labmcp_brainflow"]