arc-browser-mcp

v0.1.0 suspicious
6.0
Medium Risk

Local MCP server for controlling Arc Browser Spaces and tabs on macOS.

🤖 AI Analysis

Final verdict: SUSPICIOUS

The package exhibits a moderate level of suspicion due to its shell execution capabilities and the metadata suggesting it was uploaded from a throwaway account.

  • Shell risk present
  • Suspicious metadata
Per-check LLM notes
  • Network: No network calls detected, which is normal if the package does not require external communications.
  • Shell: Shell execution is present and could indicate potential risk if not documented or intended functionality, further investigation required.
  • Obfuscation: No obfuscation patterns detected, indicating low risk.
  • Credentials: No credential harvesting patterns detected, indicating low risk.
  • Metadata: The package shows signs of being a throwaway account with suspiciously quick and limited activity, indicating potential risk.

📦 Package Quality Overall: Medium (5.0/10)

✦ High Test Suite 9.0

Test suite present — 16 test file(s) found

  • Test runner config found: pyproject.toml
  • 16 test file(s) detected (e.g. test_arc_adapter_mutations.py)
◈ Medium Documentation 7.0

Some documentation present

  • Documentation URL: "Documentation" -> https://github.com/jasoncronje/arc-browser-mcp#readme
  • Detailed PyPI description (10549 chars)
○ Low Contributing Guide 2.0

No contributing guide or governance files found

  • No CONTRIBUTING, CODE_OF_CONDUCT, or governance files found
◈ Medium Type Annotations 5.0

Partial type annotation coverage

  • 183 type-annotated function signatures detected in source
○ Low Multiple Contributors 2.0

Single-author or unverifiable project

  • 1 unique contributor(s) across 3 commits in jasoncronje/arc-browser-mcp
  • Single author with few commits — possibly a personal or throwaway project

🔬 Heuristic Checks

Outbound Network Calls

No suspicious network call patterns found

Code Obfuscation

No obfuscation patterns detected

Shell / Subprocess Execution score 2.0

Found 1 shell execution pattern(s)

  • try: result = subprocess.run( args, capture_output=True,
Credential Harvesting

No credential harvesting patterns detected

Typosquatting

No typosquatting candidates detected

Registered Email Domain

No author email provided

Suspicious Page Links

All external links appear legitimate

Git Repository History score 5.0

Git history flags: Single contributor with only 3 commit(s) — possibly throwaway account

  • Single contributor with only 3 commit(s) — possibly throwaway account
  • All 3 commits happened within 24 hours
Maintainer History score 4.0

2 maintainer concern(s) found

  • Only one version has ever been released — brand new package
  • Author "Jason Cronje" appears to have only 1 package on PyPI (new or inactive account)
Known CVE Vulnerabilities

No known vulnerabilities found in OSV database.

💡 AI App Starter Prompt

Use this prompt to build a project with arc-browser-mcp
Develop a Python-based utility called 'ArcTabManager' that leverages the 'arc-browser-mcp' package to manage tabs and spaces within Arc Browser on macOS. This utility should provide a command-line interface (CLI) for users to control various aspects of their browsing experience efficiently. Here are the key functionalities and steps you need to implement:

1. **Initialization**: Start by installing 'arc-browser-mcp' using pip. Ensure your environment is set up correctly for working with this package.
2. **Space Management**: Implement commands to create, rename, delete, and switch between different spaces. Each space should represent a distinct browsing context, such as 'Work', 'Social Media', etc.
3. **Tab Control**: Enable the ability to open new tabs, close existing ones, move tabs between spaces, and duplicate tabs. Users should also be able to list all open tabs and their associated URLs.
4. **Search Functionality**: Integrate a search feature that allows users to find specific tabs based on keywords from the URL or page title.
5. **Customization**: Allow users to customize their experience by setting default settings for new spaces (e.g., preferred starting URLs).
6. **Logging & History**: Keep a log of recent actions and maintain a history of closed tabs for potential restoration.
7. **Security Measures**: Ensure that the utility respects user privacy and security, especially when handling sensitive information like URLs.
8. **Documentation & Testing**: Provide comprehensive documentation and write tests to ensure each feature works as expected.

The 'arc-browser-mcp' package will be central to this project, providing the necessary APIs to interact with Arc Browser's spaces and tabs. Your task is to design a user-friendly CLI that wraps around these APIs, offering powerful yet simple tools for managing a complex browsing environment.

💬 Discussion Feed

Leave a comment

No discussion yet. Be the first to share your thoughts!