Skip to content

Commit a2e38a8

Browse files
authored
Merge pull request #14 from devfolioco/new-feature
New feature
2 parents 4b43490 + c1d9cfd commit a2e38a8

26 files changed

Lines changed: 315 additions & 38 deletions
Lines changed: 135 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,135 @@
1+
---
2+
title: Devfolio MCP
3+
description: Learn about Devfolio MCP (Model Context Protocol) integration.
4+
---
5+
6+
<Callout title="Announcement" type="info">
7+
Builders, meet the Devfolio MCP Server (Beta).
8+
9+
Pull your profile. Fetch your hackathons. Draft a submission, all from the comfort of your AI client.
10+
</Callout>
11+
12+
## 🤔 What is MCP?
13+
14+
**MCP** stands for **Model Context Protocol** - a protocol that securely streams relevant personal or app-specific data to AI models, helping them respond with deeper context and awareness.
15+
16+
In this case, it allows you to connect your Devfolio account to any MCP-compatible AI tool (like Cursor, VS Code extensions, or Claude) using a simple JSON configuration. This means the AI can understand things like your Devfolio profile, projects, and hackathon activity **only if you allow it**.
17+
18+
<Callout title="Want to dive deeper?" type="info">
19+
Check this out → [Devfolio MCP Explainer](https://nsb.dev/devfolio-mcp-explainer)
20+
</Callout>
21+
22+
<iframe
23+
width="100%"
24+
height="400"
25+
src="https://drive.google.com/file/d/1LHIWX9uWOmXrJK_dnY0rLRf8Qa4ya76p/preview"
26+
title="Devfolio MCP Demo"
27+
frameBorder="0"
28+
allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture"
29+
allowFullScreen
30+
/>
31+
32+
---
33+
34+
## 🧠 Unlock Devfolio's MCP AI — Step-by-Step Guide
35+
36+
<Callout title="Beta Access Required" type="warning">
37+
This feature is currently available for Beta Users Only
38+
</Callout>
39+
40+
---
41+
42+
### ✨ Step 1: Enter
43+
44+
Head to [devfolio.co](https://devfolio.co/) and click on your avatar in the **top-right corner**. From the dropdown, click **Account Settings**.
45+
46+
<img src="/assets/mcp-step1.webp" alt="Account Settings" />
47+
48+
---
49+
50+
### 🧪 Step 2: Join the Beta Club
51+
52+
In the **left sidebar**, find the tab labeled **Beta**. Click it, and hit **Join [Devfolio Beta](https://devfolio.co/settings/beta)**.
53+
54+
<Callout title="Welcome to the experimental zone" type="info">
55+
You're now part of the experimental zone. No lab coats required.
56+
</Callout>
57+
58+
<img src="/assets/mcp-step2.webp" alt="Join Beta" />
59+
60+
---
61+
62+
### 🤖 Step 3: Find the "MCP" Gateway
63+
64+
Once you've joined the Beta program, a new tab magically appears just below — called **MCP**. Click it: [https://devfolio.co/settings/mcp](https://devfolio.co/settings/mcp)
65+
66+
<Callout title="What is Devfolio MCP?" type="info">
67+
Devfolio MCP = Devfolio's Model Context Protocol Server.
68+
</Callout>
69+
70+
<img src="/assets/mcp-step3.webp" alt="MCP Gateway" />
71+
72+
---
73+
74+
### 🔐 Step 4: Configure the MCP
75+
76+
Inside the MCP tab:
77+
78+
- Generate your **API Key**
79+
- Copy the auto-generated **JSON config**
80+
81+
<Callout title="Security Warning" type="error">
82+
Your MCP API key is sensitive — like a password. Anyone with access can act on your behalf. If compromised, revoke it and generate a new one right away.
83+
</Callout>
84+
85+
---
86+
87+
### 🧩 Step 5: Connect an AI Agent
88+
89+
Take your JSON config and paste it into a compatible MCP AI client like Cursor or any other that supports streamable HTTP MCP servers.
90+
91+
- **Open Your IDE**
92+
- Launch your preferred editor (VS Code, Cursor, etc.).
93+
- Make sure the MCP-compatible plugin/extension is installed.
94+
- **Open the Command Palette**
95+
- Press `Cmd + Shift + P` (Mac) or `Ctrl + Shift + P` (Windows/Linux).
96+
- Type: `MCP` → select `Add MCP Server` (or equivalent).
97+
- **Paste Your Config**
98+
- Paste the JSON config you copied from Devfolio MCP Tab.
99+
- It should look like this:
100+
101+
```json
102+
{
103+
"mcpServers": {
104+
"devfolio": {
105+
"url": "https://mcp.devfolio.co/mcp?apiKey=XXXX-XXXX-XXXX-XXXX-XXXX"
106+
}
107+
}
108+
}
109+
```
110+
111+
<Callout title="What's happening?" type="info">
112+
You're essentially plugging your AI into your Devfolio universe.
113+
</Callout>
114+
115+
<img src="/assets/mcp-step5.webp" alt="Cursor IDE configured with Devfolio MCP" />
116+
<p align="center"><i>Example: Cursor IDE configured with Devfolio MCP</i></p>
117+
118+
---
119+
120+
### 💬 Step 6: Talk to Your Devfolio AI!
121+
122+
Here are some good sample questions to ask the AI:
123+
124+
- What is my username?
125+
- Analyze and summarize the prizes for the `hackathonName` hackathon.
126+
- Which prizes from the hackathon are most relevant to my project?
127+
- Analyze my project, and create a submission for the `hackathonName` hackathon.
128+
- Update the tagline of my project `projectName` to be more impactful.
129+
130+
<Callout title="Success!" type="info">
131+
🎉 Hola! You now have an AI buddy that knows your Devfolio activity.
132+
</Callout>
133+
134+
<img src="/assets/mcp-step6.webp" alt="AI interaction example" />
135+

content/docs/guide/meta.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
"linking-your-ethereum-wallet",
1111
"settings",
1212
"keyboard-accessibility",
13+
"devfolio-mcp",
1314

1415
"---👨‍💻 Devfolio for Hackers---",
1516
"start-your-devfolio-hacker-experience-here",

content/docs/guide/organizer-dashboard/meta.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
"emails-tab",
99
"admin-tab",
1010
"team-tab",
11+
"projects-tab",
1112
"additional-tab",
1213
"update-tab"
1314
]
Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
---
2+
title: Projects Tab
3+
description: Manage and review all project submissions for your hackathon in one place.
4+
---
5+
6+
## Projects Tab
7+
8+
The Projects Tab allows you to view, manage, and review all project submissions made by participants during your hackathon.
9+
10+
<Callout title="Accessing the Projects Tab" type="info">
11+
You can access this tab from `https://org.devfolio.co/<hackathon_slug>/projects`
12+
</Callout>
13+
14+
<img src="/assets/Projects Tab.gif" alt="Projects Tab Overview" />
15+
16+
---
17+
18+
## Key Features
19+
20+
### Search Projects
21+
22+
Quickly find specific projects by searching for:
23+
- Project name
24+
- Username
25+
- Team name
26+
27+
### Filter and Sort
28+
29+
**Filter by Status:**
30+
- All projects
31+
- Published projects (visible on microsite)
32+
- Draft projects (not yet published)
33+
34+
**Sort by:**
35+
- Project Name
36+
- Status
37+
- Published Date
38+
39+
**Order:**
40+
- Ascending
41+
- Descending
42+
43+
### Export Projects
44+
45+
Export all project data to CSV format for easy analysis and record-keeping.
46+
47+
<img src="/assets/export-projects-csv.webp" alt="Export Projects to CSV" />
48+
49+
### View on Microsite
50+
51+
Access a direct link to view published projects on your hackathon's public microsite. The **View Projects** button redirects to `https://<hackathon_slug>.devfolio.co/projects`
52+
53+
<img src="/assets/view-projects-microsite.webp" alt="View Projects on Microsite" />
54+
55+
<Callout title="Note" type="warning">
56+
Only **published** projects are visible on the microsite. Draft projects remain private until the teams publish them.
57+
</Callout>

content/docs/guide/organizer-dashboard/review-tab.mdx

Lines changed: 36 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
---
22
title: Review Tab
3-
description: The Overview Tab helps you accept, reject, or waitlist applications as per your hackathon guideline.
3+
description: The Review Tab helps you accept, reject, or waitlist applications as per your hackathon guideline.
44
---
55

66
import { Tabs, Tab } from "fumadocs-ui/components/tabs";
77

88
<Tabs items={["Online Mode", "Offline and Online with Application Review Mode"]}>
99
<Tab value="Online Mode">
10-
<p>
11-
In <code>Online</code> mode, you can see a list of hackers with their respective status. You can filter out the list by Country or City depending on the nature of your request.
12-
</p>
10+
In <code>Online</code> mode, you can see a list of hackers with their respective status. You can filter out the list by Country or City depending on the nature of your request.
1311

14-
<p>The <strong>status of the applicant</strong> can be:</p>
12+
The <strong>status of the applicant</strong> can be:
13+
1514
<ul>
1615
<li><code>Profile Submitted</code>: They have only applied to your hackathon</li>
1716
<li><code>Project Submitted</code>: They have applied as well as submitted their project to your hackathon</li>
@@ -22,9 +21,7 @@ import { Tabs, Tab } from "fumadocs-ui/components/tabs";
2221
</Tab>
2322

2423
<Tab value="Offline and Online with Application Review Mode">
25-
<p>
26-
Here, you can review individual and team profiles to extend invitations to them to attend your hackathon (accept), decline their application (reject), or waitlist (apply/reject later) them. You can apply various filters to help you in the process.
27-
</p>
24+
Here, you can review individual and team profiles to extend invitations to them to attend your hackathon (accept), decline their application (reject), or waitlist (apply/reject later) them. You can apply various filters to help you in the process.
2825

2926
<img src="/assets/image (275).webp" alt="Offline/Review mode view" />
3027
<p align="center"><i>Review Tab – Application Review Mode</i></p>
@@ -61,6 +58,37 @@ import { Tabs, Tab } from "fumadocs-ui/components/tabs";
6158
<img src="/assets/image (269).webp" alt="Application view" />
6259
<p align="center"><i>View individual application details</i></p>
6360

61+
---
62+
63+
## Google Sheet Integration
64+
65+
<Callout title="Paid Feature" type="info">
66+
This feature is available for paid hackathons only.
67+
</Callout>
68+
69+
### Sync to Google Sheets
70+
71+
Live syncs the hacker application data to your Google Sheet. Data syncs in real-time as new hackers register or update their application, keeping your team always up-to-date with the latest information.
72+
73+
### Access Control
74+
75+
- Only organizers added to the team in the dashboard have **edit access** to the sheet
76+
- Everyone else with the link can **view** the data
77+
78+
### How to Set Up
79+
80+
1. Click the **Connect Sheet** button in the Review tab
81+
2. Wait for the status to show **Connected**
82+
3. Click **Open Sheet** to view your synced application data
83+
84+
<Callout title="Where to Access This Feature" type="info">
85+
Navigate to `https://org.devfolio.co/<hackathon-slug>/review` to find the Google Sheet Integration options.
86+
</Callout>
87+
88+
<img src="/assets/google-sheet-integration.webp" alt="Google Sheet Integration - Access at https://org.devfolio.co/<hackathon-slug>/review" />
89+
<p align="center"><i>Google Sheet Integration setup and access</i></p>
90+
91+
---
6492

6593
## Steps to Accept a Participant
6694

content/docs/guide/organizer-judging.mdx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ Projects are evaluated based on the following criteria:
4343
<li>
4444
<strong>Add Judges:</strong>
4545
<div>
46-
Ensure judges are added in the <a href="../organizers/setup/judges.md">speakers and judges</a> tab on the organizer dashboard.
46+
Ensure judges are added in the <a href="/docs/guide/setting-up-your-hackathon/lineup-tab">lineup</a> tab on the organizer dashboard.
4747
</div>
4848
</li>
4949
<li>
@@ -88,7 +88,7 @@ Projects are evaluated based on the following criteria:
8888
<ul className="list-disc pl-4 space-y-4">
8989
<li>
9090
<strong>Add Judges:</strong> Ensure judges are added in the{" "}
91-
<a href="../organizers/setup/judges.md">speakers and judges</a> tab.
91+
<a href="/docs/guide/setting-up-your-hackathon/lineup-tab">lineup</a> tab.
9292
</li>
9393
<li>
9494
<strong>Set Judging Duration:</strong> Set the 'Judging start' and
@@ -118,7 +118,7 @@ Projects are evaluated based on the following criteria:
118118
<li>
119119
<strong>Add Judges:</strong>
120120
<div>
121-
Ensure judges are added in the <a href="/docs/guide/setting-up-your-hackathon/judges-tab">speakers and judges</a> tab.
121+
Ensure judges are added in the <a href="/docs/guide/setting-up-your-hackathon/lineup-tab">lineup</a> tab.
122122
</div>
123123
</li>
124124
<li>

content/docs/guide/setting-up-your-hackathon/application-tab.mdx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,12 @@ To help you save time, Devfolio provides you with built-in fields that are commo
1313
The fields selected here are marked as mandatory! If you want to make them optional, you can proceed to add them as a custom question.
1414
</Callout>
1515

16+
<Callout title="GitHub OAuth Connect" type="info">
17+
Enable GitHub OAuth to allow participants to securely connect their GitHub accounts during the application process. This helps verify repository ownership, automatically fetch relevant profile details, and streamline project submissions.
18+
19+
We recommend enabling this if your hackathon requires a GitHub repository for project submissions
20+
</Callout>
21+
1622
Here's how it will look when the hacker fills out the application for your hackathon.
1723

1824
<img src="/assets/image (64).webp" alt="Hacker Application View" />

content/docs/guide/setting-up-your-hackathon/index.mdx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@ description: A step-by-step guide to configuring every aspect of your hackathon
3131
href="/docs/guide/setting-up-your-hackathon/prizes-tab"
3232
/>
3333
<Card
34-
title="🧑‍⚖️ Judges Tab"
35-
href="/docs/guide/setting-up-your-hackathon/judges-tab"
34+
title="🎤 Lineup Tab"
35+
href="/docs/guide/setting-up-your-hackathon/lineup-tab"
3636
/>
3737
<Card
3838
title="🤝 Partner Tab"

content/docs/guide/setting-up-your-hackathon/judges-tab.mdx

Lines changed: 0 additions & 24 deletions
This file was deleted.

0 commit comments

Comments
 (0)