# Mighty Networks MCP

> Mighty Networks MCP Server lets your AI agent manage entire online communities, courses, and membership sites. Use natural conversation to create new spaces, publish content instantly, invite members, list all user profiles, or track engagement statistics across your network.

## Overview
- **Category:** productivity
- **Price:** Free
- **Tags:** community-building, online-courses, membership-site, event-management, member-engagement, discussion-forums

## Description

Your AI client connects directly to this server, giving your agent full control over managing entire online communities, courses, and membership sites within Mighty Networks. You talk to your agent; it runs the commands across the whole system.

**Managing Community Structure**

To figure out what spaces you've got, use `list_spaces` to get a list of every existing community or course in the network. If you need to know more about those foundational details, run `get_network_details`. You can build out new areas with `create_new_space`, which adds a completely fresh space or course structure right into your account. Need to see who's actually enrolled in one specific area? Use `list_space_members` for that list. If you want the full roster, run `list_network_members` to retrieve every single person currently signed up across the whole network.

**Publishing Content and Updates**

You can publish new content—whether it's a big article or just a quick post—into any existing community space using `create_space_post`. Your agent handles all the IDs and formatting for you. You never have to manually post again; use `list_all_posts` to get a chronological list of every piece of content published across the entire network history. To keep people posted on what's coming up, run `list_network_events`, which gives dates, times, and locations for all upcoming community events.

**Handling Membership Actions**

Your agent manages membership details effortlessly. You can find specific user information by running `get_member_profile` for any member. If you need to manually add a new person or an email address into the roster, use `invite_member`. For targeted reporting, run `list_space_members` to list only those members enrolled in one particular course or community space. You can also see what subscription levels are available by calling `list_billing_plans`, which shows all the current pricing tiers for the platform.

**Tracking Performance Metrics and Data**

To figure out if people are actually using your content, you gotta check the stats. Run `get_engagement_stats` to pull key analytics about network activity and how members are interacting with the material. You can also see which users are active by requesting a detailed list of every member in the network via `list_network_members`. Everything related to the site's structure, from the individual spaces you have listed by `list_spaces` to the comprehensive membership data pulled by `get_member_profile`, is accessible through this server. It gives your agent everything it needs to monitor and manage the full lifecycle of your online community.

## Tools

### invite_member
Adds a specific user or email address directly into your network membership roster.

### create_space_post
Publishes new content (articles, posts) into an existing community space.

### create_new_space
Adds a completely new space or course structure to the network.

### get_engagement_stats
Retrieves key analytics about network activity and member interaction rates.

### get_member_profile
Fetches specific, detailed information for any given member of the network.

### get_network_details
Retrieves general and foundational information about the entire Mighty Networks account setup.

### list_network_events
Lists all upcoming community events, including dates, times, and locations.

### list_network_members
Retrieves a comprehensive list of every single member currently in the network.

### list_billing_plans
Shows the available subscription tiers and pricing plans for the platform.

### list_all_posts
Retrieves a chronological list of all content published across the entire network history.

### list_space_members
Lists only the members who are enrolled in one specific community or course space.

### list_spaces
Retrieves a list of all existing communities and courses housed within your network.

## Prompt Examples

**Prompt:** 
```
Show new members who joined this week.
```

**Response:** 
```
New members (7 days): 45 joined. Total network size: 4,200 members. Recent joins: Sarah T. (Joined 2h ago), Mike L. (Joined 5h ago). 12 members completed the 'Welcome Checklist'. Active members today: 850.
```

**Prompt:** 
```
Create a welcome post in the General Space.
```

**Response:** 
```
Post created! ✅ Space: 'General Discussion' (ID: sp_123). Content: 'Welcome to all our new members this week! Drop a comment below and introduce yourself. 👋'. Post ID: post_890. Notification pushed to all Space members.
```

**Prompt:** 
```
List all active Spaces and their member counts.
```

**Response:** 
```
Active Spaces: 5. 1) 'General Discussion' (4,200 members). 2) 'Course: React Mastery' (850 members). 3) 'Job Board' (1,200 members). 4) 'VIP Mastermind' (Private, 45 members). 5) 'Introductions' (4,100 members).
```

## Capabilities

### Manage Community Structure
Create, list, or retrieve details about spaces, courses, and groups within your network.

### Publish Content and Updates
Write and publish articles or quick posts to any specific community space using a single command.

### Handle Membership Actions
Retrieve member details, list all users, or manually invite new individuals into the network.

### Track Performance Metrics
Gather specific analytics like active user counts and content interaction data from across the entire platform.

### Schedule Events and Posts
List upcoming community events or publish a series of posts to keep your members engaged over time.

## Use Cases

### Onboarding a New Cohort
A Course Designer needs to launch a new curriculum. They ask their agent to first run `create_new_space` for the 'Advanced Python' course, then immediately use `list_billing_plans` to verify pricing tiers, and finally call `create_space_post` to publish the welcome article. The whole process takes seconds.

### Tracking Event Participation
A Marketing Manager needs to know how many people are attending a webinar next month. They run `list_network_events`, which instantly provides all dates and names, allowing them to segment the list for targeted follow-ups.

### Auditing User Access
The Community Manager suspects some users might have lost access or need a profile update. They run `list_network_members` to get every name, then use `get_member_profile` on the suspicious accounts to see exactly what data is available.

### Mass Content Update
A Creator needs to post a mandatory policy update across five different groups. Instead of logging into five spaces, they tell their agent 'Post the new policy in these 5 spaces,' and it uses `create_space_post` for each target automatically.

## Benefits

- Get accurate visibility on network activity. Instead of guessing who's active, run `get_engagement_stats` to get real numbers showing interaction rates across the platform.
- Never miss a post or announcement again. Use `list_all_posts` to pull every piece of content published since Day 1, letting you audit your history instantly.
- Streamline onboarding and growth by using `invite_member`. You just tell your agent who needs access, and it executes the invite command directly into the network.
- Keep courses organized without manual work. Use `create_new_space` to build a new group or course structure, letting your agent handle all the setup variables for you.
- Avoid guesswork when reporting numbers. With tools like `list_network_members` and `list_space_members`, you pull definitive counts of who is in the whole network versus who is just in one specific class.

## How It Works

The bottom line is: your AI client talks to one API endpoint (the server), which runs calls across all 12 internal tools for you.

1. First, subscribe to the Mighty Networks server and input your required API Key and Network ID.
2. Next, prompt your AI agent with a natural language request (e.g., 'List all members in the React Mastery course').
3. The agent uses the MCP standard to call the correct tool (`list_space_members`), gets the structured data response, and delivers the answer back to you.

## Frequently Asked Questions

**How do I see all the people in my network using list_network_members?**
You run `list_network_members` and your agent returns a full roster of every member on file. This is useful for audits or general communication campaigns.

**Can I post an announcement to just one course using create_space_post?**
Yes, that's exactly what the tool does. You specify the target space (the Course ID), and it publishes the content there without affecting any other part of your community.

**What data do I get from get_member_profile?**
This tool retrieves specific, detailed information about a single user. You can use this to verify membership status or pull out key profile fields for reporting.

**How many tools are available if I list_spaces?**
The `list_spaces` tool doesn't tell you the number of tools; it just returns a list of every existing community and course ID in your network. This helps map out what spaces you have.

**What if I want to invite someone using invite_member?**
You give the agent the name or email, and it executes the invitation command directly to Mighty Networks. You don't have to manually add them via the website dashboard.

**How do I use get_engagement_stats to monitor community activity?**
It returns current network analytics, giving you a snapshot of how active your members are. You can check metrics like total content interactions and the count of currently active users in the last 7 days.

**What data do I get when I call list_billing_plans?**
You receive a structured list of all available subscription plans for your network. This helps you compare pricing tiers and see which features are included in each plan structure.

**When should I use list_space_members instead of listing all members?**
This tool filters member data down to a specific group or course. You get the names, profiles, and IDs for only those people belonging to one particular Space or Course.

**Can I automatically post content and articles?**
Yes. You can publish quick posts, full articles, and polls to specific Spaces within your network.

**How does Mighty Networks authentication work?**
It requires an **API Key** (Bearer) and a **Network ID** against `api.mn.co/admin/v1`.

**Can I manage access to premium courses?**
Yes. Invite members to specific Spaces or Courses and manage their roles and subscription status.