An MCP server providing tools to control web browsers using the Amazon Nova Act SDK
Project description
nova-act-mcp-server
nova‑act‑mcp‑server is a zero‑install Model Context Protocol (MCP) server that exposes Amazon Nova Act browser‑automation tools for AI agents.
What's New in v3.1.0
- Simplified Tool Structure: New tools
start_session,execute_instruction,end_sessionfor clearer interaction flow - On-Demand Visual Feedback:
inspect_browsertool for explicit screenshots only when needed - Progress Notifications: Improved
start_sessionwith Inspector UI compatibility - AI Agent Usability: Enhanced error handling and clearer responses
- Reduced Token Usage: Browser actions no longer automatically include screenshots by default
Quick Start (uvx)
Step 1: Get a Nova Act API Key
Obtain your API key from Nova Act.
Step 2: Add to MCP Client Configuration
{
"mcpServers": {
"nova_act_browser_tools": {
"command": "uvx",
"args": ["nova-act-mcp-server"],
"env": { "NOVA_ACT_API_KEY": "YOUR_NOVA_ACT_API_KEY_HERE" }
}
}
}
Step 3: Start Using Browser Tools
AI agents can now call tools like start_session, execute_instruction, etc. through any MCP-compatible client such as Claude Desktop or VS Code.
Core Tools Overview
| Tool | Description | Key Parameters |
|---|---|---|
start_session |
Starts a new browser session | url, headless=True |
execute_instruction |
Runs a natural language instruction in the browser | session_id, instruction |
inspect_browser |
Gets a screenshot and state of the current browser | session_id, include_screenshot=True |
end_session |
Closes a browser session and cleans up resources | session_id |
list_browser_sessions |
Lists all active browser sessions | None |
Local Development & Testing
Setup
# Clone the repository
git clone https://github.com/madtank/nova-act-mcp.git
cd nova-act-mcp
# Create and activate virtual environment
uv venv
source .venv/bin/activate # On Windows: .venv\Scripts\activate
# Install with development dependencies
uv pip install -e .[dev]
Running Tests
# Run all tests (integration tests require NOVA_ACT_API_KEY)
pytest
# Run only unit tests (no API key required)
pytest tests/unit
# Run integration tests (requires API key)
NOVA_ACT_API_KEY="your_key_here" pytest tests/integration
Running Locally with MCP Inspector UI
# Start the server with the MCP Inspector
npx @modelcontextprotocol/inspector -e PYTHONUNBUFFERED=1 -e NOVA_ACT_API_KEY="YOUR_KEY" -- python -m nova_mcp_server
Then visit http://localhost:6274 in your browser. For optimal experience, set the Inspector UI timeout to 60 seconds for start_session operations.
Advanced Tools
| Tool | Description |
|---|---|
fetch_file |
Downloads a file from the current page |
view_html_log |
Gets the HTML content of the current page |
compress_logs |
Creates and returns a ZIP of session logs and screenshots |
License
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 Distribution
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 nova_act_mcp_server-3.1.1.tar.gz.
File metadata
- Download URL: nova_act_mcp_server-3.1.1.tar.gz
- Upload date:
- Size: 35.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7c19d24ddc8cac25317e493006e4fba7557851abee668e68b046b0a657b321b6
|
|
| MD5 |
8e14b5a6134e63fd3729ffd2999f130c
|
|
| BLAKE2b-256 |
33a7abe7856270ae6b3e25efbeab9c178306c4cd955c11a98c4bc767e548af79
|
Provenance
The following attestation bundles were made for nova_act_mcp_server-3.1.1.tar.gz:
Publisher:
ci.yml on madtank/nova-act-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nova_act_mcp_server-3.1.1.tar.gz -
Subject digest:
7c19d24ddc8cac25317e493006e4fba7557851abee668e68b046b0a657b321b6 - Sigstore transparency entry: 214426043
- Sigstore integration time:
-
Permalink:
madtank/nova-act-mcp@df6a32ee66a493e0fdf2fa5d19031b7a05940b67 -
Branch / Tag:
refs/tags/v3.1.1 - Owner: https://github.com/madtank
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@df6a32ee66a493e0fdf2fa5d19031b7a05940b67 -
Trigger Event:
push
-
Statement type:
File details
Details for the file nova_act_mcp_server-3.1.1-py3-none-any.whl.
File metadata
- Download URL: nova_act_mcp_server-3.1.1-py3-none-any.whl
- Upload date:
- Size: 44.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7374f78f65aa1e9aee421adc75cd2c27542f3b625bc0a07ade12a8695019300a
|
|
| MD5 |
3cf7f32142cce508d20c9872142e6b58
|
|
| BLAKE2b-256 |
306056c24cc5ea7ea0ac739c05ef18df771a5280cd8aa7150d9422935037a1c7
|
Provenance
The following attestation bundles were made for nova_act_mcp_server-3.1.1-py3-none-any.whl:
Publisher:
ci.yml on madtank/nova-act-mcp
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nova_act_mcp_server-3.1.1-py3-none-any.whl -
Subject digest:
7374f78f65aa1e9aee421adc75cd2c27542f3b625bc0a07ade12a8695019300a - Sigstore transparency entry: 214426044
- Sigstore integration time:
-
Permalink:
madtank/nova-act-mcp@df6a32ee66a493e0fdf2fa5d19031b7a05940b67 -
Branch / Tag:
refs/tags/v3.1.1 - Owner: https://github.com/madtank
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
ci.yml@df6a32ee66a493e0fdf2fa5d19031b7a05940b67 -
Trigger Event:
push
-
Statement type: