Mmcp.market

SassyMCP MCP server

by sassyconsultingllc·io.github.sassyconsultingllc/sassymcp·v1.15.1

One MCP server that replaces 75+ — 274 tools in a single exe, smart-loaded.

B77/100grade B
What users say
No reviews yet
Be the first
Safety scan
B77/100

full report

Adoption
Growing

4 stars248 downloads/wk

Reviews

Write one

Nobody has reviewed SassyMCP yet.

If you have run it, two minutes of your experience saves the next person an afternoon.

SassyMCP tools (100, 19 write)

write = sends, deletes, buys or posts

Read from the package source without running it. The installed server may list more.

  • _safe_call
  • sassy_adb_app_info

    Get detailed info about an installed Android app.

  • sassy_adb_devices

    List connected Android devices.

  • sassy_adb_install

    Install APK on Android device.

  • sassy_adb_logcat

    Get Android logcat output.

  • sassy_adb_packages

    List installed packages.

  • sassy_adb_pull

    Pull file from Android to local.

  • sassy_adb_push

    Push file from local to Android.

  • sassy_adb_screencap

    Capture Android screen to local PNG.

  • sassy_adb_shellwrite action

    Run shell command on Android device.

  • sassy_adb_wifi_connect

    Connect to Android device over WiFi.

  • sassy_android_logcat

    Read Android logcat.

  • sassy_audit_clear

    Rotate the audit log to a timestamped archive.

  • sassy_audit_false_positives

    Show recent shell-interceptor pattern matches (blocks + bypasses).

  • sassy_audit_log

    Read recent audit log entries.

  • sassy_audit_search

    Search audit log for a keyword.

  • sassy_batchwrite action

    Run many SassyMCP tools concurrently in one call.

  • sassy_bt_android

    List Bluetooth devices from Android.

  • sassy_bt_devices

    List paired Bluetooth devices.

  • sassy_bt_scan

    List all Bluetooth devices.

  • sassy_clipboard_from_android

    Get Android clipboard to the host.

  • sassy_clipboard_get

    Get the system clipboard text.

  • sassy_clipboard_set

    Set the system clipboard text.

  • sassy_clipboard_to_androidwrite action

    Send the host clipboard to Android via base64 encoding.

  • sassy_close_window

    Close a window by title. Graceful unless force=True (kills the process).

  • sassy_combo_codebase_grep

    Ranked codebase search with context windows — one call replaces sassy_search_files + N x sassy_read_file.

  • sassy_combo_phone_observe

    Phone state + UI tree + (optional) low-res screenshot in one call.

  • sassy_combo_pr_review

    Fetch PR metadata, diff, comments, and CI check status in one call.

  • sassy_coordination_board

    One-call coordination snapshot for the Sassy Brain cockpit view.

  • sassy_copy

    Copy a file or directory tree.

  • sassy_crosslink_broadcast

    Broadcast a message to ALL known channels.

  • sassy_crosslink_recv

    Read messages from the crosslink queue. Marks them as read for this session.

  • sassy_crosslink_register

    Register a session. session_id auto-generated if empty. name/platform for identification.

  • sassy_crosslink_sendwrite action

    Send a message to the crosslink queue.

  • sassy_crosslink_start

    Start the Crosslink HTTP API for LAN-accessible cross-device messaging.

  • sassy_crosslink_status

    Check crosslink status: server running, sessions, message counts, channels.

  • sassy_crosslink_stop

    Stop the Crosslink HTTP API server.

  • sassy_edit_block

    Surgical file edit: find old_text and replace with new_text.

  • sassy_edit_multi

    Apply multiple edits to a file in one call.

  • sassy_eventlog

    Read the system log. Windows: log_name = System/Application/Security (Get-WinEvent). macOS: unified log (`log show`). Linux: journald (`journalctl`). level: error/warning/information. source: provider / process / subsystem name. log_name is Windows-only; ignored elsewhere.

  • sassy_eventlog_search

    Search the system log for a keyword across hosts (Get-WinEvent / `log show` predicate / `journalctl -g`).

  • sassy_file_info

    Get detailed file/directory metadata.

  • sassy_focus_window

    Bring a window to the foreground by title substring.

  • sassy_gh_add_issue_comment

    Add a comment to an issue.

  • sassy_gh_create_branchwrite action

    Create a new branch.

  • sassy_gh_create_filewrite action

    Create a NEW file. Use push_files or update_file for existing files.

  • sassy_gh_create_issuewrite action

    Create issue. labels/assignees: comma-separated.

  • sassy_gh_create_prwrite action

    Create a pull request.

  • sassy_gh_create_pr_reviewwrite action

    Create PR review. event: APPROVE, REQUEST_CHANGES, COMMENT.

  • sassy_gh_create_repowrite action

    Create a new GitHub repository.

  • sassy_gh_delete_filewrite action

    Delete a file from a repository.

  • sassy_gh_fork_repo

    Fork a repository.

  • sassy_gh_get_commit

    Get details for a specific commit.

  • sassy_gh_get_file_contents

    Get file or directory contents. Returns decoded content + SHA.

  • sassy_gh_get_issue

    Get issue details.

  • sassy_gh_get_latest_release

    Get latest release.

  • sassy_gh_get_me

    Get the authenticated GitHub user's profile.

  • sassy_gh_get_pr

    Get PR details.

  • sassy_gh_get_release_by_tag

    Get release by tag name.

  • sassy_gh_get_tag

    Get details for a specific tag.

  • sassy_gh_get_team_members

    List members of a team.

  • sassy_gh_get_teams

    List teams for an organization.

  • sassy_gh_get_tree

    Get a Git tree. recursive=True for full listing.

  • sassy_gh_list_branches

    List branches in a repository.

  • sassy_gh_list_commits

    List commits on a branch.

  • sassy_gh_list_issues

    List issues.

  • sassy_gh_list_prs

    List pull requests.

  • sassy_gh_list_releases

    List releases.

  • sassy_gh_list_starred

    List starred repos. Empty username = authenticated user.

  • sassy_gh_list_tags

    List tags in a repository.

  • sassy_gh_merge_pr

    Merge a PR. merge_method: merge, squash, rebase.

  • sassy_gh_pr_files

    Get files changed in a PR.

  • sassy_gh_pr_review_comments

    Get review comments on a PR.

  • sassy_gh_pr_reviews

    Get reviews on a PR.

  • sassy_gh_pr_status

    Get combined status checks for a PR.

  • sassy_gh_push_files

    Push multiple files atomically via Git Data API. PREFERRED for all ops. files: JSON array of {"path": "...", "content": "..."} objects.

  • sassy_gh_search_issues

    Search issues and PRs across GitHub.

  • sassy_gh_search_repos

    Search GitHub repositories.

  • sassy_gh_star_repo

    Star a repository.

  • sassy_gh_unstar_repo

    Unstar a repository.

  • sassy_gh_update_filewrite action

    Update EXISTING file. Auto-fetches blob SHA if not provided.

  • sassy_gh_update_issuewrite action

    Update an issue.

  • sassy_gh_update_prwrite action

    Update a PR.

  • sassy_gh_update_pr_branchwrite action

    Update PR branch with latest from base.

  • sassy_gh_update_repowrite action

    Update repo settings. settings: JSON e.g. {"visibility":"public"}

  • sassy_launch_app

    Launch an application by name.

  • sassy_launch_exe

    Launch an executable directly by path.

  • sassy_list_dir

    List directory contents. [FILE]/[DIR] prefixes. depth controls recursion.

  • sassy_mkdirwrite action

    Create a directory (and any missing parents).

  • sassy_move

    Move or rename a file/directory.

  • sassy_peer_announce

    Announce/refresh this agent as a live peer in the coordination mesh.

  • sassy_peer_delegate

    Hand a specific task to ONE peer (targeted handoff).

  • sassy_peer_list

    List peers in the coordination mesh, newest heartbeat first.

  • sassy_read_file

    Read file contents with line-based pagination.

  • sassy_read_multiple

    Read multiple files at once. paths = JSON array of file paths.

  • sassy_resize_window

    Move and/or resize a window by title.

  • sassy_safe_deletewrite action

    Move a file or directory to a _DELETE_ staging folder for review.

  • sassy_search_files

    Search for files by name or content.

  • sassy_snap_window

    Snap a window to a screen edge (like Win+Arrow).

  • sassy_write_filewrite action

    Write or append to a file. mode: rewrite | append.

Public scan report

scanner v0.1.8 · 2026-09-19 · same rubric, same numbers if you re-run it

2 medium
  • Code scan77 source files scanned15/25
  • Live reliabilityno gateway calls yet and no remote to proben/a
  • Tool poisoningtools not inspected (local package is not executed); not countedn/a
  • Auth qualitylocal package, no credentials required12/15
  • Maintenancelast push 1 days ago15/15
  • Maintainer identityregistry namespace matches repository owner; GitHub account older than a year8/10

Findings (2)

  • mediumeval / new Function usedexec.eval
    sassymcp-1.15.1/sassymcp/modules/persona.py: …for linting, pytest for testing - Never eval() on external input **JavaScript/TypeSc…
  • mediumsubprocess with shell=Trueexec.shell-true
    sassymcp-1.15.1/sassymcp/modules/session.py: … subprocess spawner. Argv-list form (no shell=True) # is the safe-by-default option — no s…
Overall 77/100. Components that don't apply are left out of the denominator. Any critical finding is an F.RubricAppeal a findingJSON

Grade history

  • 2026-09-19restoreCBscore 77: eval / new Function used; subprocess with shell=True

Install directly

claude mcp add sassymcp -- uvx sassymcp
Add to Cursor

SassyMCP: common questions

Is SassyMCP MCP server safe?
Mostly: it is graded B (77/100). Read the SassyMCP safety report
How do I install SassyMCP?
It runs on your machine. Copy the Claude Code, Claude Desktop or Cursor config from the install section.
Does SassyMCP need an API key?
Not as far as the registry entry and our scan can tell: no credentials are declared or required.
Is SassyMCP maintained?
The last commit was 2 days ago (2026-09-19). The latest release is v1.15.1.

More from sassyconsultingllc