<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>EOD Status MCP - Automate Your Daily Slack Updates</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<header class="hero">
<div class="container">
<h1>Cursor EOD Status MCP</h1>
<p class="subtitle">Automatically summarize your daily work and post EOD status updates to Slack</p>
<div class="cta-buttons">
<a href="#install" class="btn btn-primary">Get Started</a>
<a href="#install" class="btn btn-secondary">Installation Guide</a>
</div>
</div>
</header>
<h3>Multi-User Support</h3>
<p>Each workspace has its own configuration. Perfect for teams where everyone manages their own EOD updates.</p>
</div>
<div class="feature-card">
<div class="feature-icon">🎨</div>
<h3>Custom Formats</h3>
<p>Fully customizable message templates with Markdown support and custom variables like {project_name}, {workspace}, and more.</p>
</div>
<div class="feature-card">
<div class="feature-icon">� channel</div>
<h3>Dynamic Channels</h3>
<p>Send updates to any Slack channel on the fly. Just type `eod_status channel-name` and it's done.</p>
</div>
</div>
</div>
</section>
<section id="install" class="installation">
<div class="container">
<h2>Installation</h2>
<div class="steps">
<div class="step">
<div class="step-number">1</div>
<div class="step-content">
<h3>Install the MCP Server</h3>
<p>Add the server to your Cursor MCP configuration:</p>
<pre><code>npm install -g halo-eod-mcp</code></pre>
<p>Or add to your Cursor MCP config file:</p>
<pre><code>{
"mcpServers": {
"halo-eod-mcp": {
"command": "node",
"args": ["path/to/halo-eod-mcp/dist/index.js"]
}
}
}</code></pre>
</div>
</div>
<div class="step">
<div class="step-number">2</div>
<div class="step-content">
<h3>Configure Slack Integration</h3>
<p>In Cursor, run the configure tool:</p>
<pre><code>configure</code></pre>
<p>Follow the OAuth setup instructions (see below) and provide your Slack Bot Token.</p>
</div>
</div>
<div class="step">
<div class="step-number">3</div>
<div class="step-content">
<h3>Start Using</h3>
<p>At the end of your day, simply type:</p>
<pre><code>eod_status halo</code></pre>
<p>The AI will automatically summarize your work and post it to Slack!</p>
</div>
</div>
</div>
</div>
</section>
<section class="oauth-setup">
<div class="container">
<h2>Slack OAuth Setup</h2>
<div class="oauth-steps">
<ol>
<li>
<strong>Create a Slack App</strong>
<p>Go to <a href="https://api.slack.com/apps" target="_blank">https://api.slack.com/apps</a> and click "Create New App" → "From scratch"</p>
</li>
<li>
<strong>Name Your App</strong>
<p>Give it a name like "EOD Status Bot" and select your workspace</p>
</li>
<li>
<strong>Configure OAuth Scopes</strong>
<p>Navigate to "OAuth & Permissions" in the sidebar and add these Bot Token Scopes:
<ul>
<li><code>chat:write</code> - Send messages</li>
<li><code>channels:read</code> - Read public channels</li>
<li><code>groups:read</code> - Read private channels</li>
</ul>
</p>
</li>
<li>
<strong>Install to Workspace</strong>
<p>Scroll up and click "Install to Workspace", then authorize the app</p>
</li>
<li>
<strong>Copy Bot Token</strong>
<p>Copy the "Bot User OAuth Token" (starts with <code>xoxb-</code>)</p>
</li>
<li>
<strong>Configure in Cursor</strong>
<p>Run the <code>configure</code> tool in Cursor and paste your token</p>
</li>
</ol>
</div>
</div>
</section>
<section class="usage">
<div class="container">
<h2>Usage Examples</h2>
<div class="examples">
<div class="example">
<h3>Basic Usage</h3>
<pre><code>eod_status halo</code></pre>
<p>Sends EOD update to the "halo" channel with auto-generated summary</p>
</div>
<div class="example">
<h3>Custom Channel</h3>
<pre><code>eod_status engineering-team</code></pre>
<p>Send to a different channel dynamically</p>
</div>
<div class="example">
<h3>Manual Summary</h3>
<pre><code>eod_status halo summary="Completed feature X, fixed bug Y"</code></pre>
<p>Provide your own summary instead of auto-generation</p>
</div>
<div class="example">
<h3>Configuration Tools</h3>
<pre><code>list_channels # List available channels
set_default_channel general # Set default channel
update_format_template ... # Customize message format
preview_format # Preview your template</code></pre>
</div>
</div>
</div>
</section>
<section class="template-examples">
<div class="container">
<h2>Format Template Examples</h2>
<div class="template-grid">
<div class="template-card">
<h3>Default Template</h3>
<pre><code>*EOD Status ({date})*
{summary}
{pending}
{planTomorrow}</code></pre>
</div>
<div class="template-card">
<h3>Rich Format</h3>
<pre><code>🚀 *EOD Update - {date}*
*Project:* {project_name}
*Workspace:* {workspace}
*Summary:*
{summary}
*Pending:*
{pending}
*Tomorrow:*
{planTomorrow}
---
Posted by {user_name} to #{channel}</code></pre>
</div>
</div>
<p class="template-note">Available variables: <code>{date}</code>, <code>{summary}</code>, <code>{pending}</code>, <code>{planTomorrow}</code>, <code>{workspace}</code>, <code>{project_name}</code>, <code>{user_name}</code>, <code>{channel}</code>, and custom variables you define!</p>
</div>
</section>
<footer>
<div class="container">
<p>Made with ❤️ for developers who want to automate their EOD updates</p>
<div class="footer-links">
<a href="#install">Installation</a>
<a href="#install">Installation</a>
<a href="https://cursor.directory">Cursor Marketplace</a>
</div>
</div>
</footer>
</body>
</html>