Mastra.ai MCP Agent

Mastra.ai MCP Agent

🤖 AI agent using mastra.ai with Apify MCP Server. 🚀 Runs queries via OpenAI models, taps Apify Actors for web data, and outputs to datasets. 🛠️

AIAGENTSOPEN_SOURCEApify

Mastra AI Agent with Apify MCP Server

Mastra AI Agent GitHub Repo stars

The Mastra AI Agent with Apify MCP Server is a generic AI agent designed to demonstrate the power of the mastra.ai framework when paired with the Apify MCP Server. This Actor leverages the Model Context Protocol (MCP) to connect AI-driven workflows with Apify’s extensive library of Actors, enabling seamless data extraction, web scraping, and task automation.

Built with TypeScript and the Apify SDK, this Actor serves as a flexible starting point for developers looking to create custom AI agents that tap into real-time web data and tools.

🛠️ Use cases

TikTok trend analysis

Scrape TikTok posts from a specific account and summarize key trends.

Example input:

1{
2  "prompt": "Scrape the latest 10 posts from @techcrunch on TikTok and summarize key tech topics.",
3  "agentName": "TikTok Tech Analyzer",
4  "agentInstructions": "You are a tech analyst scraping TikTok posts to identify trends.",
5  "modelName": "gpt-4o-mini",
6  "actors": ["clockworks/free-tiktok-scraper"]
7}

Example output:

1{
2  "prompt": "Scrape the latest 10 posts from @techcrunch on TikTok and summarize key tech topics.",
3  "response": "Here are the latest 10 posts from TechCrunch on TikTok, along with key tech topics summarized..."
4}

Web research synthesis

Search the web for a topic and distill top findings.

Example input:

1{
2  "prompt": "Search the web for recent advances in quantum computing and explain the top 3 breakthroughs.",
3  "agentName": "Quantum Research Bot",
4  "agentInstructions": "You are a research assistant that scours the web for technical info.",
5  "modelName": "gpt-4o",
6  "actors": ["apify/rag-web-browser"]
7}

Example output:

1{
2  "prompt": "Search the web for recent advances in quantum computing and explain the top 3 breakthroughs.",
3  "response": "Here are the top three recent advances in quantum computing as of 2025..."
4}

Your use case 💡

Tweak the input and create your own AI agent to tackle your use case! 🚀

🎯 Features

  • 🤖 AI-powered assistance: Uses the mastra.ai framework to process prompts with OpenAI models (e.g., gpt-4o, gpt-4o-mini).
  • 🌐 Apify MCP integration: Connects to the Apify MCP Server to access tools like clockworks/free-tiktok-scraper and more.
  • 💰 Pay-per-event pricing: Flexible, usage-based billing for Actor runs and task completions.

🔄 How it works

  1. 📥 Input

    • Prompt (e.g., "Analyze posts from @openai and summarize AI trends")
    • Agent name (e.g., "Helpful Assistant Agent") - name for the agent
    • Agent instructions (e.g., "You are a helpful assistant...") - description of the agent's role, who the agent is and what it does
    • Model selection (gpt-4o or gpt-4o-mini)
    • Actors (e.g., ["clockworks/free-tiktok-scraper"]) - list of Apify Actors to be served by the MCP server for the agent
  2. 🤖 Processing with Mastra

    • Initializes the agent using the mastra.ai framework.
    • Connects to the Apify MCP Server via Server-Sent Events (SSE).
    • Fetches available tools (e.g., TikTok scrapers, web browsers) dynamically.
    • Executes the prompt, leveraging MCP tools as needed.
  3. 📤 Output

    • Returns the agent’s response as text.
    • Stores results in an Apify dataset with the prompt and response.

💰 Pricing

This Actor uses the Pay Per Event (PPE) model for cost-effective, usage-based pricing.

EventPrice (USD)
Actor start$0.10
Task completion$0.40

Input example

1{
2  "prompt": "Analyze the posts of @openai and summarize current trends in AI.",
3  "agentName": "Social Media Analyst",
4  "agentInstructions": "You are a social media analyst who specializes in analyzing posts from various social media platforms.",
5  "modelName": "gpt-4o-mini",
6  "actors": ["clockworks/free-tiktok-scraper"]
7}

Output example

Dataset entry:

1{
2  "prompt": "Analyze the posts of @openai and summarize current trends in AI.",
3  "response": "Here’s a summary of the recent posts from OpenAI's account, highlighting current trends in AI..."
4}

🔧 Technical highlights

  • Mastra.ai framework: Powers the AI agent.
  • Apify MCP Server: Exposes Apify Actors as tools via the Model Context Protocol.
  • Apify SDK: Ensures seamless integration with the Apify platform.
  • TypeScript: Provides type safety and modern JavaScript features.

🤖 Under the hood with mastra.ai

This Actor uses the mastra.ai framework to create a generic AI agent that interacts with the Apify ecosystem:

🛠️ Tools

Expandable to any Apify Actor from the Apify Store via the MCP Server configuration.

⚙️ Usage

Running on Apify

  1. Clone the repository.
  2. Push the Actor to the Apify platform:
    apify push
  3. Set Actor OPENAI_API_KEY environment variable.
  4. Run the Actor with your input via the Apify Console or API.

Local development

  1. Install dependencies:
    npm install
  2. Run locally:
    OPENAI_API_KEY=<your-openai-api-key> apify run -i '{"prompt": "Show me latest post from @openai TikTok profile", "actors": ["clockworks/free-tiktok-scraper"]}'

📖 Learn more

🚀 Get started

Ready to build your own AI agent? Deploy this Actor on Apify, tweak the input, and explore the possibilities of mastra.ai and MCP! 🤖✨

🌐 Open source

This Actor is open-source, hosted on GitHub. Want to add features? Open an issue or submit a pull request!

Frequently Asked Questions

Is it legal to scrape job listings or public data?

Yes, if you're scraping publicly available data for personal or internal use. Always review Websute's Terms of Service before large-scale use or redistribution.

Do I need to code to use this scraper?

No. This is a no-code tool — just enter a job title, location, and run the scraper directly from your dashboard or Apify actor page.

What data does it extract?

It extracts job titles, companies, salaries (if available), descriptions, locations, and post dates. You can export all of it to Excel or JSON.

Can I scrape multiple pages or filter by location?

Yes, you can scrape multiple pages and refine by job title, location, keyword, or more depending on the input settings you use.

How do I get started?

You can use the Try Now button on this page to go to the scraper. You’ll be guided to input a search term and get structured results. No setup needed!