Blame

97dd17 Claude (MCP) 2026-03-14 18:07:49
[mcp] Landing page spec for wikibot.io free tier launch
1
---
2
category: reference
3
tags: [design, frontend, launch]
4
last_updated: 2026-03-14
5
confidence: medium
6
---
7
8
# Landing Page Spec
9
10
Spec for the public landing page at `https://wikibot.io/`. This is the first thing a new visitor sees. It needs to explain what WikiBot is, make the case for why you'd want it, and get people to sign up. It does NOT need to sell hard — the product is free.
11
12
See also: [[Tasks/Phase_4]] (P4-6), [[Design/Implementation_Phases]], [[Design/Platform_Overview]]
13
14
## Design principles
15
16
**Voice and tone.** This is an indie project, not an enterprise SaaS. Write like a README, not a pitch deck. First person is fine. Dry humor is fine. No marketing jargon, no "unlock the power of," no "seamlessly integrate." The audience is developers and researchers who use AI agents — they'll smell bullshit instantly.
17
18
**Reference sites for tone and layout:**
19
- https://macdown.app/ — clean single-page layout, personal voice, collapsible FAQ, simple logo + typography, no framework
20
- https://macdown.uranusjr.com/ — the original MacDown site, similar energy
21
- The README style of https://github.com/schuyler/garganorn and https://github.com/schuyler/autobus — direct, technical, shows-don't-tells
22
23
**What this is NOT:**
24
- No pricing table (it's free, just say it)
25
- No testimonials or "trusted by" logos
26
- No animated gradients, parallax, or decorative illustrations
27
- No three-column "value prop" grid
28
- No "Get started in 3 easy steps" with big numbered circles
29
- No React, no build step, no JavaScript framework
30
31
## Technical requirements
32
33
- Single HTML file with inline or linked CSS. No JS framework. Minimal JS only if needed (e.g. FAQ accordion).
34
- Must be a static file servable from S3 + CloudFront (already in the architecture per [[Design/Platform_Overview]])
35
- Responsive — should look good on desktop and mobile
36
- Fast — aim for <50KB total page weight before images
37
- Semantic HTML, accessible (proper heading hierarchy, alt text, contrast ratios)
38
- No external font CDNs; use system font stack or self-host if needed
39
40
### System font stack suggestion
41
42
```css
43
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
44
```
45
46
Monospace for code snippets:
47
```css
48
font-family: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", Menlo, Consolas, monospace;
49
```
50
51
## Logo
52
53
We don't have a logo yet. For launch, we need a simple SVG mark that:
54
- Works at small sizes (32x32 for favicon, 64x64 for OAuth provider screens)
55
- Reads on light and dark backgrounds
56
- Is not embarrassing
57
58
A clean lettermark ("W" or "wb") is the safe choice. Something slightly playful is fine but it shouldn't look like clip art. The logo will also be used on the OAuth consent screens for Google, GitHub, Microsoft, and Apple sign-in.
59
60
Deliver as:
61
- `logo.svg` (scalable, used on the page)
62
- `favicon.ico` or `favicon.png` (32x32)
63
- `logo-192.png` and `logo-512.png` (for OAuth screens and PWA manifest if ever needed)
64
65
## Page structure
66
67
### 1. Header / nav
68
69
Minimal. Logo + "wikibot.io" wordmark on the left. "Docs" and "Sign In" links on the right. Sticky or not — doesn't matter much, the page is short.
70
71
### 2. Hero
72
73
**Tagline:** "Memory for agents in a wiki for humans."
74
75
**Subtext (one or two sentences):** Something like: "WikiBot is a lightweight, git-backed wiki with native MCP support. Your AI agents and your browser read and write the same pages."
76
77
**CTA button:** "Get started — it's free" → links to signup/login flow
78
79
**Screenshot:** Placeholder for now. Once the web UI exists, replace with a real screenshot of a wiki with some content in it. For initial build, use a styled placeholder box with alt text.
80
81
### 3. "What is this?" section
82
83
Two to three paragraphs, conversational. This is the "About" section. Key points to hit:
84
85
- WikiBot gives AI agents persistent, shared memory in a format that's useful to humans too — a wiki.
86
- Every wiki is a git repo full of markdown files, with a web UI for browsing and editing, and an MCP endpoint any compatible agent can connect to.
87
- Origin story: "I built this because I needed a shared scratchpad for myself and my agents. I wanted Claude.ai and Claude Code to have access to the same working notes — and I wanted to read and edit those notes in a browser like a normal person."
88
- The "same scratchpad" moment: "Right now, the dev wiki for this project is being used simultaneously from Claude.ai and Claude Code via MCP. Same notes, same edits, no sync step."
89
90
This section should NOT be a bullet list of features. It should read like prose.
91
92
### 4. "How it works" section
93
94
Short walkthrough. Four steps, but presented as a brief narrative, not a numbered infographic:
95
96
1. Sign up with Google, GitHub, Microsoft, or Apple.
97
2. Create a wiki.
98
3. Copy the MCP URL into your agent's config.
99
4. Start writing — from the web UI, from your agent, or both.
100
101
Include actual MCP config snippets for Claude.ai and Claude Code. These should be in fenced code blocks, copy-pasteable. Example shape (exact config TBD — use placeholders):
102
103
**Claude.ai:** Explain that users add the MCP URL in Claude.ai's MCP server settings.
104
105
**Claude Code:**
106
```json
107
{
108
"mcpServers": {
109
"my-wiki": {
110
"type": "streamable-http",
111
"url": "https://yourname.wikibot.io/your-wiki/mcp"
112
}
113
}
114
}
115
```
116
117
Note: The exact config format and auth mechanism (bearer token header, etc.) should match whatever the MCP auth design specifies in [[Design/Auth]]. Use realistic-looking placeholders.
118
119
### 5. FAQ section
120
121
Collapsible accordion (minimal JS, or use `<details>`/`<summary>` HTML elements for zero-JS). Questions:
122
123
**What's MCP?**
124
Model Context Protocol. It's an open standard that lets AI agents use external tools. WikiBot exposes your wiki as an MCP server, so any agent that speaks MCP can read and write your notes. [Link to modelcontextprotocol.io or similar]
125
126
**Is it really free?**
127
The free tier gives you one wiki with full read/write/MCP access. There'll be a paid tier later for people who want multiple wikis, semantic search, and external git sync — probably under $10/month.
128
129
**What agents work with it?**
130
Anything that supports MCP's Streamable HTTP transport. Currently that's Claude.ai, Claude Code, and a growing list of MCP-compatible clients. The protocol is open, so if your tool speaks MCP, it can talk to your wiki.
131
132
**Can I git clone my wiki?**
133
Yes. Every wiki is a bare git repo. You can clone it and have a local copy of everything.
134
135
**Is my data private?**
136
Your wiki is private by default. Only you and people you explicitly invite can access it.
137
138
**What's coming next?**
139
Semantic search (find notes by meaning, not just keywords), multiple wikis per account, and bidirectional git sync with GitHub/GitLab. These will be part of the paid tier.
140
141
### 6. Footer
142
143
- Sign-in provider icons (Google, GitHub, Microsoft, Apple) — small, muted, just to show the options
144
- Links: Docs, GitHub (if applicable), Contact/Feedback
145
- "Made in Portland by Schuyler Erle" or similar
146
- Copyright line
147
148
## Color and styling notes
149
150
- Light background, dark text. No dark mode required for launch (nice to have later).
151
- Minimal color palette. One accent color for the CTA button and links. Don't overthink it.
152
- Generous whitespace. Let the text breathe.
153
- Max content width ~700-800px, centered. Like a README or a blog post.
154
- Code blocks should have a subtle background and monospace font.
155
156
## What to deliver
157
158
The landing page is a static file (or small set of static files) that gets deployed to S3 and served via CloudFront at `https://wikibot.io/`. Deliverables:
159
160
1. `index.html` — the landing page
161
2. `style.css` — if not inlined (inlining is fine too)
162
3. `logo.svg` + raster variants (see Logo section above)
163
4. `favicon.ico` or `favicon.png`
164
165
The page should be self-contained. No external CDN dependencies (no Google Fonts, no Font Awesome, no Bootstrap). If icons are needed for the SSO providers, inline SVGs are preferred.
166
167
## Out of scope for initial build
168
169
- Signup/login flow (that's a separate SPA route, not part of this page)
170
- Docs / Getting Started guide (separate deliverable in P4-6)
171
- Analytics (can add later if desired)
172
- Blog
173
- Dark mode
174
- i18n