Skip to content

Commit a6a1214

Browse files
feat(notfair): add NotFair third-party MCP plugin
Package NotFair under third_party/notfair with a hosted Streamable HTTP MCP (OAuth 2.1 DCR/PKCE, no client secrets) and register it in the marketplace and README integrations table. Co-authored-by: Yuting Zhong <ununununium@users.noreply.github.com>
1 parent b42effe commit a6a1214

8 files changed

Lines changed: 162 additions & 0 deletions

File tree

‎.cursor-plugin/marketplace.json‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -452,6 +452,11 @@
452452
"grokbot": "0.52.0",
453453
"sand": "0.52.0"
454454
}
455+
},
456+
{
457+
"name": "notfair",
458+
"source": "third_party/notfair",
459+
"description": "Operate Google, Meta, X, LinkedIn, Reddit, and TikTok Ads plus GA4, Search Console, GoHighLevel, and WordPress through one OAuth MCP."
455460
}
456461
]
457462
}

‎README.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ Official Cursor plugins for popular developer tools, frameworks, and SaaS produc
9090
| `coinbase` | [Coinbase](third_party/coinbase/) | Cursor | Integrations | Check balances, get quotes, and preview or place trades. |
9191
| `etoro-trading` | [eToro Trading](third_party/etoro-trading/) | Cursor | Integrations | View your eToro portfolio, balances, positions, and watchlists, research instruments and traders, and prepare and place trades. |
9292
| `x-money` | [X Money](third_party/x-money/) | Cursor | Integrations | Use your X Money Card, send money to users on X, manage your finances, view your balance and browse through your transaction history. |
93+
| `notfair` | [NotFair](third_party/notfair/) | Notfair | Integrations | Operate Google, Meta, X, LinkedIn, Reddit, and TikTok Ads plus GA4, Search Console, GoHighLevel, and WordPress through one OAuth MCP. |
9394
Author values match each plugin’s `plugin.json` `author.name` (Cursor lists `plugins@cursor.com` in the manifest).
9495

9596
## Repository structure
Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
{
2+
"name": "notfair",
3+
"displayName": "NotFair",
4+
"version": "0.27.9",
5+
"minClientVersions": {
6+
"cursor": "3.13.0"
7+
},
8+
"description": "Operate Google, Meta, X, LinkedIn, Reddit, and TikTok Ads plus GA4, Search Console, GoHighLevel, and WordPress through one OAuth MCP.",
9+
"author": {
10+
"name": "Notfair",
11+
"email": "tong@notfair.co"
12+
},
13+
"homepage": "https://notfair.co",
14+
"repository": "https://github.com/cursor/plugins",
15+
"license": "MIT",
16+
"logo": "assets/logo.png",
17+
"keywords": [
18+
"notfair",
19+
"ads",
20+
"advertising",
21+
"analytics",
22+
"google-ads",
23+
"meta-ads",
24+
"x-ads",
25+
"linkedin-ads",
26+
"reddit-ads",
27+
"tiktok-ads",
28+
"ga4",
29+
"search-console",
30+
"wordpress",
31+
"gohighlevel",
32+
"seo",
33+
"mcp"
34+
],
35+
"category": "integrations",
36+
"tags": [
37+
"ads",
38+
"analytics",
39+
"mcp",
40+
"marketing"
41+
],
42+
"mcpServers": "./mcp.json"
43+
}

‎third_party/notfair/CHANGELOG.md‎

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
# Changelog
2+
3+
All notable changes to this plugin will be documented here.
4+
5+
## 0.27.9 — initial Cursor marketplace packaging
6+
7+
- Added the `NotFair` MCP server pointing at NotFair's hosted Streamable HTTP endpoint (`https://notfair.co/api/mcp/notfair`).
8+
- Auth is OAuth 2.1 with Dynamic Client Registration and PKCE, discovered from the server; no client ID or secrets in the plugin configuration.
9+
- Logo: NotFair's brand mark, from [nowork-studio/notfair-plugin](https://github.com/nowork-studio/notfair-plugin).
10+
- Open-source SEO, GEO, and content skills stay in the source repository (they wrap canonical files outside `skills/` and would make this packaging PR unwieldy).

‎third_party/notfair/LICENSE‎

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
MIT License
2+
3+
Copyright (c) 2026 Notfair
4+
5+
Permission is hereby granted, free of charge, to any person obtaining a copy
6+
of this software and associated documentation files (the "Software"), to deal
7+
in the Software without restriction, including without limitation the rights
8+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9+
copies of the Software, and to permit persons to whom the Software is
10+
furnished to do so, subject to the following conditions:
11+
12+
The above copyright notice and this permission notice shall be included in all
13+
copies or substantial portions of the Software.
14+
15+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21+
SOFTWARE.

‎third_party/notfair/README.md‎

Lines changed: 74 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,74 @@
1+
# NotFair
2+
3+
Cursor plugin that connects agents to [NotFair](https://notfair.co) through NotFair's hosted [Model Context Protocol](https://modelcontextprotocol.io/) server.
4+
5+
Operate Google, Meta, X, LinkedIn, Reddit, and TikTok Ads plus GA4, Search Console, GoHighLevel, and WordPress from one OAuth connection. Connect those platforms inside the NotFair workspace selected during sign-in; do not add an MCP server per platform.
6+
7+
Homepage: https://notfair.co
8+
9+
## Install
10+
11+
1. Open **Cursor Settings → Plugins**.
12+
2. Search for **NotFair**.
13+
3. Click **Install**, then complete the NotFair sign-in prompt.
14+
15+
Or run `/add-plugin notfair` in chat.
16+
17+
## MCP
18+
19+
```json
20+
{
21+
"mcpServers": {
22+
"NotFair": {
23+
"type": "http",
24+
"url": "https://notfair.co/api/mcp/notfair"
25+
}
26+
}
27+
}
28+
```
29+
30+
Auth is OAuth 2.1 against NotFair with Dynamic Client Registration (DCR) and PKCE, discovered from the server (`WWW-Authenticate` and protected-resource metadata). Cursor registers itself and opens the Connect to NotFair page on the first tool call. There is no API key or client ID to configure in the plugin.
31+
32+
Protected-resource metadata: https://notfair.co/.well-known/oauth-protected-resource/api/mcp/notfair
33+
34+
## Before you connect
35+
36+
You need a NotFair account at [notfair.co](https://notfair.co). After OAuth, connect the ad, analytics, WordPress, or GoHighLevel accounts you want to use inside that workspace. Tool calls cannot exceed the platforms and permissions of the signed-in workspace.
37+
38+
## What agents can do
39+
40+
| Category | Capabilities |
41+
| --- | --- |
42+
| Google Ads | Review campaigns, search terms, keywords, bids, and budgets, and make approved account changes |
43+
| Meta Ads | Review Facebook and Instagram campaigns, ad sets, creatives, and insights |
44+
| X Ads | Review campaigns and line items, targeting, creative, and conversion performance |
45+
| LinkedIn Ads | Review campaign groups, campaigns, creatives, analytics, targeting, and leads |
46+
| Reddit Ads | Review campaigns, ad groups, ads, audiences, and reporting |
47+
| TikTok Ads | Review advertiser delivery, creative performance, targeting, and budgets |
48+
| Analytics | Query GA4 acquisition, engagement, and conversions, plus Search Console queries, pages, URL inspection, and sitemaps |
49+
| WordPress | Read and update connected site content, media, comments, design, settings, and plugins |
50+
| GoHighLevel | Read contacts, conversations, opportunities, and calendars, then make only explicitly requested CRM changes |
51+
52+
The hosted runtime is the source of truth for tool names and schemas. Choose tools from the live server's instructions and capability descriptions.
53+
54+
## Notes
55+
56+
- This package is MCP-first. Open-source SEO, GEO, and content skills live in the source repository: https://github.com/nowork-studio/notfair-plugin
57+
- Writes stay within the signed-in workspace and the user's authorization. Confirm the target account and intended effect before mutating ads, content, or CRM records.
58+
- One NotFair connection covers every supported platform. Do not add a second NotFair MCP server to reach another channel.
59+
- Revoke access from the NotFair workspace or by disconnecting the plugin in Cursor.
60+
61+
## Docs
62+
63+
- Homepage: https://notfair.co
64+
- Privacy: https://notfair.co/privacy
65+
- Terms: https://notfair.co/terms
66+
- Source plugin repository: https://github.com/nowork-studio/notfair-plugin
67+
- Server URL: https://notfair.co/api/mcp/notfair
68+
- Protected-resource metadata: https://notfair.co/.well-known/oauth-protected-resource/api/mcp/notfair
69+
70+
Logo is NotFair's official mark, from the `nowork-studio/notfair-plugin` GitHub repository.
71+
72+
## License
73+
74+
MIT
9.97 KB
Loading

‎third_party/notfair/mcp.json‎

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
{
2+
"mcpServers": {
3+
"NotFair": {
4+
"type": "http",
5+
"url": "https://notfair.co/api/mcp/notfair"
6+
}
7+
}
8+
}

0 commit comments

Comments
 (0)