Nova Act MCP Server

Nova Act MCP Server

Exposes Amazon Nova Act web automation capabilities through the Model Context Protocol, enabling AI agents to perform browser tasks like navigation, data extraction, and form interaction.

Category
访问服务器

README

Building Agents with Amazon Nova Act and MCP

This repository demonstrates how to build intelligent web automation agents using Amazon Nova Act integrated with MCP (Model Context Protocol). MCP provides a standardized way to connect AI models to different data sources and tools - think of it like a "USB-C port for AI applications."

Amazon Nova Act

Overview

This project showcases the integration between:

  • Amazon Nova Act: A powerful web automation tool for creating agents that interact with web pages
  • MCP (Model Context Protocol): An open protocol that standardizes how applications provide context to LLMs
  • Amazon Bedrock: Managed service that provides foundation models through a unified API

Architecture

The project follows MCP's client-server architecture:

  • MCP Host: Claude Desktop or other AI tools that want to access Nova Act capabilities
  • MCP Client: Protocol clients maintaining 1:1 connections with the Nova Act server
  • MCP Server: A Nova Act server exposing web automation capabilities through the standardized protocol
  • Remote Services: Web services that Nova Act interacts with through browser automation

Key Features

  • Standardized LLM integration through MCP
  • Automated web navigation and interaction via Nova Act
  • Parallel execution of multiple browser tasks
  • Data extraction and processing
  • Screenshot capture and visual verification
  • Session management and browser control
  • Seamless integration with Claude Desktop
  • Access to foundation models via Amazon Bedrock

Prerequisites

  • Operating System: MacOS or Ubuntu (Nova Act requirements)
  • Python 3.10 or higher
  • A valid Nova Act API key (obtain from https://nova.amazon.com/act)
  • Node.js (for Claude Desktop integration)
  • Amazon Bedrock access:

Project Structure

The repository contains two main example directories:

1. Streamlit Examples (streamlit_examples/)

  • video_game_research_st.py: A comprehensive tool that:
    • Finds top games for any selected gaming system
    • Searches Amazon in parallel for pricing and details
    • Creates interactive result tables
    • Saves research data for future reference

2. MCP Examples (mcp_examples/)

  • nova_act_mcp_server.py: MCP-compliant server implementation exposing Nova Act capabilities
  • nova_act_mcp_client.py: Example MCP client implementation
  • Demonstrates integration with Claude Desktop and other MCP hosts

3. Nova Act Examples (nova_act_examples/)

  • get_coffee_maker.py: Simple example demonstrating how to:
    • Initialize Nova Act with a starting web page
    • Perform basic web search and selection actions
    • Extract information from product pages
  • multi_monitor.py: Advanced example showing:
    • Parallel execution of web tasks using ThreadPoolExecutor
    • Searching and comparing multiple products simultaneously
    • Structured data extraction and comparison
    • Error handling for robust web automation

Getting Started

  1. Clone this repository

  2. Install dependencies:

    pip install -r requirements.txt
    
  3. Set your Nova Act API key:

    export NOVA_ACT_API_KEY="your_api_key"
    
  4. Make sure your environment has AWS configured correctly - https://docs.aws.amazon.com/cli/latest/userguide/getting-started-quickstart.html

Usage

Running Streamlit Examples

cd streamlit_examples
streamlit run video_game_research_st.py

Running the MCP Server and Client

cd mcp_examples
python nova_act_mcp_client.py nova_act_mcp_server.py

The command above will:

  1. Start the MCP server that exposes Nova Act capabilities
  2. Launch the MCP client that connects to the server
  3. Enable communication between Claude and the Nova Act browser automation

Claude Desktop Integration

For setting up and using this server with Claude Desktop, please follow the official Claude Desktop MCP Setup Guide. The guide covers:

  • Installing and configuring Claude Desktop
  • Setting up MCP servers in Claude Desktop
  • Troubleshooting common issues
  • Example usage and best practices

Best Practices

  1. Follow MCP's standardized approach for exposing capabilities
  2. Always close browser sessions when done
  3. Use headless mode for automated tasks not requiring visual feedback
  4. Break down complex actions into smaller, specific instructions
  5. Use schemas when expecting structured data responses
  6. Save important results to files for persistence
  7. Handle errors appropriately in your code

Security

See CONTRIBUTING for more information.

License

This library is licensed under the MIT-0 License. See the LICENSE file.

Additional Resources

推荐服务器

Baidu Map

Baidu Map

百度地图核心API现已全面兼容MCP协议,是国内首家兼容MCP协议的地图服务商。

官方
精选
JavaScript
Playwright MCP Server

Playwright MCP Server

一个模型上下文协议服务器,它使大型语言模型能够通过结构化的可访问性快照与网页进行交互,而无需视觉模型或屏幕截图。

官方
精选
TypeScript
Magic Component Platform (MCP)

Magic Component Platform (MCP)

一个由人工智能驱动的工具,可以从自然语言描述生成现代化的用户界面组件,并与流行的集成开发环境(IDE)集成,从而简化用户界面开发流程。

官方
精选
本地
TypeScript
Audiense Insights MCP Server

Audiense Insights MCP Server

通过模型上下文协议启用与 Audiense Insights 账户的交互,从而促进营销洞察和受众数据的提取和分析,包括人口统计信息、行为和影响者互动。

官方
精选
本地
TypeScript
VeyraX

VeyraX

一个单一的 MCP 工具,连接你所有喜爱的工具:Gmail、日历以及其他 40 多个工具。

官方
精选
本地
graphlit-mcp-server

graphlit-mcp-server

模型上下文协议 (MCP) 服务器实现了 MCP 客户端与 Graphlit 服务之间的集成。 除了网络爬取之外,还可以将任何内容(从 Slack 到 Gmail 再到播客订阅源)导入到 Graphlit 项目中,然后从 MCP 客户端检索相关内容。

官方
精选
TypeScript
Kagi MCP Server

Kagi MCP Server

一个 MCP 服务器,集成了 Kagi 搜索功能和 Claude AI,使 Claude 能够在回答需要最新信息的问题时执行实时网络搜索。

官方
精选
Python
e2b-mcp-server

e2b-mcp-server

使用 MCP 通过 e2b 运行代码。

官方
精选
Neon MCP Server

Neon MCP Server

用于与 Neon 管理 API 和数据库交互的 MCP 服务器

官方
精选
Exa MCP Server

Exa MCP Server

模型上下文协议(MCP)服务器允许像 Claude 这样的 AI 助手使用 Exa AI 搜索 API 进行网络搜索。这种设置允许 AI 模型以安全和受控的方式获取实时的网络信息。

官方
精选