<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<!-- Begin Jekyll SEO tag v2.8.0 -->
<title>Tutorials | Terry-Form MCP</title>
<meta name="generator" content="Jekyll v3.9.5" />
<meta property="og:title" content="Tutorials" />
<meta name="author" content="AJ Geddes" />
<meta property="og:locale" content="en_US" />
<meta name="description" content="Step-by-step tutorials for Terry-Form MCP" />
<meta property="og:description" content="Step-by-step tutorials for Terry-Form MCP" />
<link rel="canonical" href="http://localhost:4000/terry-form-mcp/tutorials/index" />
<meta property="og:url" content="http://localhost:4000/terry-form-mcp/tutorials/index" />
<meta property="og:site_name" content="Terry-Form MCP" />
<meta property="og:type" content="article" />
<meta property="article:published_time" content="2025-10-06T05:22:44-05:00" />
<meta name="twitter:card" content="summary" />
<meta property="twitter:title" content="Tutorials" />
<meta name="twitter:site" content="@terryform" />
<meta name="twitter:creator" content="@AJ Geddes" />
<script type="application/ld+json">
{"@context":"https://schema.org","@type":"BlogPosting","author":{"@type":"Person","name":"AJ Geddes"},"dateModified":"2025-10-05T19:55:00-05:00","datePublished":"2025-10-06T05:22:44-05:00","description":"Step-by-step tutorials for Terry-Form MCP","headline":"Tutorials","mainEntityOfPage":{"@type":"WebPage","@id":"http://localhost:4000/terry-form-mcp/tutorials/index"},"publisher":{"@type":"Organization","logo":{"@type":"ImageObject","url":"http://localhost:4000/terry-form-mcp/assets/images/terry-form-logo.png"},"name":"AJ Geddes"},"url":"http://localhost:4000/terry-form-mcp/tutorials/index"}</script>
<!-- End Jekyll SEO tag -->
<link rel="stylesheet" href="/terry-form-mcp/assets/css/style.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/themes/prism-tomorrow.min.css">
<link type="application/atom+xml" rel="alternate" href="http://localhost:4000/terry-form-mcp/feed.xml" title="Terry-Form MCP" />
<!-- Mermaid for diagrams -->
<script src="https://cdn.jsdelivr.net/npm/mermaid@10/dist/mermaid.min.js"></script>
<script>
// Convert code.language-mermaid blocks to div.mermaid for rendering
document.addEventListener('DOMContentLoaded', function() {
document.querySelectorAll('code.language-mermaid').forEach(function(block) {
const pre = block.parentElement;
const div = document.createElement('div');
div.className = 'mermaid';
div.textContent = block.textContent;
pre.parentElement.replaceChild(div, pre);
});
mermaid.initialize({
startOnLoad: true,
theme: window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'default'
});
mermaid.init(undefined, document.querySelectorAll('.mermaid'));
});
</script>
</head>
<body>
<nav class="main-nav">
<div class="nav-container">
<a href="/terry-form-mcp/" class="nav-logo">
<img src="/terry-form-mcp/assets/images/terry-form-logo.png" alt="Terry-Form MCP">
<span>Terry-Form MCP</span>
</a>
<button class="nav-toggle" aria-label="Toggle navigation">
<span></span>
<span></span>
<span></span>
</button>
<div class="nav-menu">
<a href="/terry-form-mcp/"
class="nav-link "
>
Home
</a>
<a href="/terry-form-mcp/getting-started"
class="nav-link "
>
Getting Started
</a>
<a href="/terry-form-mcp/guides/"
class="nav-link "
>
Guides
</a>
<a href="/terry-form-mcp/api/"
class="nav-link "
>
API Reference
</a>
<a href="/terry-form-mcp/architecture/"
class="nav-link "
>
Architecture
</a>
<a href="/terry-form-mcp/tutorials/"
class="nav-link "
>
Tutorials
</a>
<a href="https://github.com/aj-geddes/terry-form-mcp"
class="nav-link "
target="_blank" rel="noopener">
GitHub
<i class="fab fa-github"></i>
</a>
</div>
</div>
</nav>
<main class="main-content">
<article class="page">
<header class="page-header">
<h1>Tutorials</h1>
</header>
<div class="page-content">
<p>Learn Terry-Form MCP through hands-on tutorials.</p>
<div class="tutorial-grid">
<div class="tutorial-card">
<div class="tutorial-header">
<h3><a href="/terry-form-mcp/tutorials/aws-infrastructure">Building AWS Infrastructure with Terry-Form MCP</a></h3>
<div class="tutorial-meta">
<span class="difficulty difficulty-intermediate">Intermediate</span>
<span class="duration">⏱️ 30 minutes</span>
</div>
</div>
<p>Step-by-step tutorial for managing AWS infrastructure</p>
</div>
</div>
<h2 id="available-tutorials">Available Tutorials</h2>
<h3 id="️-cloud-providers">☁️ Cloud Providers</h3>
<div class="featured-tutorial">
<h4><a href="/terry-form-mcp/tutorials/aws-infrastructure">Building AWS Infrastructure</a></h4>
<p>Complete guide to managing AWS resources with Terry-Form MCP.</p>
<ul>
<li>VPC and networking setup</li>
<li>EC2 and Auto Scaling</li>
<li>RDS and storage solutions</li>
</ul>
</div>
<hr />
<h2 id="coming-soon">Coming Soon</h2>
<p>Additional tutorials are planned for future releases. Check back soon or <a href="https://github.com/aj-geddes/terry-form-mcp/issues/new">contribute your own tutorial</a>!</p>
<h2 id="interactive-examples">Interactive Examples</h2>
<h3 id="try-it-now">Try It Now</h3>
<div class="try-it-box">
<h4>Quick Example: Validate Terraform Configuration</h4>
<p>Ask your AI assistant:</p>
<pre><code>"Can you validate the Terraform configuration in my workspace/example folder?"</code></pre>
<p>The assistant will use Terry-Form MCP to check your configuration and provide feedback.</p>
</div>
<h2 id="need-help">Need Help?</h2>
<ul>
<li>🐛 Report issues on <a href="https://github.com/aj-geddes/terry-form-mcp/issues">GitHub</a></li>
<li>💬 Join <a href="https://github.com/aj-geddes/terry-form-mcp/discussions">GitHub Discussions</a></li>
</ul>
<style>
.tutorial-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(350px, 1fr));
gap: 2rem;
margin: 2rem 0;
}
.tutorial-card {
background: #f8f9fa;
padding: 1.5rem;
border-radius: 0.5rem;
border: 1px solid #e9ecef;
transition: transform 0.2s;
}
.tutorial-card:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}
.tutorial-header {
margin-bottom: 1rem;
}
.tutorial-meta {
display: flex;
gap: 1rem;
margin-top: 0.5rem;
font-size: 0.875rem;
}
.difficulty {
padding: 0.25rem 0.5rem;
border-radius: 0.25rem;
font-weight: 500;
}
.difficulty-beginner {
background: #e8f5e9;
color: #2e7d32;
}
.difficulty-intermediate {
background: #fff3e0;
color: #f57c00;
}
.difficulty-advanced {
background: #ffebee;
color: #d32f2f;
}
.tutorial-topics {
margin-top: 1rem;
}
.topic {
display: inline-block;
padding: 0.25rem 0.5rem;
background: #e3f2fd;
color: #1565c0;
border-radius: 0.25rem;
font-size: 0.75rem;
margin-right: 0.5rem;
}
.featured-tutorial {
background: #f0f7ff;
padding: 1.5rem;
border-radius: 0.5rem;
margin: 1rem 0;
border-left: 4px solid #2196F3;
}
.featured-tutorial h4 {
margin-top: 0;
}
.try-it-box {
background: #e8f5e9;
padding: 1.5rem;
border-radius: 0.5rem;
margin: 2rem 0;
border-left: 4px solid #4CAF50;
}
.try-it-box pre {
background: rgba(255,255,255,0.8);
padding: 1rem;
border-radius: 0.25rem;
margin: 1rem 0;
}
.video-section {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 1.5rem;
margin: 2rem 0;
}
.video-card {
background: #f5f5f5;
padding: 1.5rem;
border-radius: 0.5rem;
text-align: center;
}
.video-link {
display: inline-block;
margin-top: 1rem;
padding: 0.5rem 1rem;
background: #ff0000;
color: white;
border-radius: 0.25rem;
text-decoration: none;
}
.video-link:hover {
background: #dc0000;
}
@media (prefers-color-scheme: dark) {
.tutorial-card {
background: #2a2a2a;
border-color: #444;
}
.featured-tutorial {
background: #1a1a2e;
}
.try-it-box {
background: #1e3a1e;
}
.try-it-box pre {
background: rgba(0,0,0,0.3);
}
.video-card {
background: #2a2a2a;
}
}
</style>
</div>
</article>
</main>
<footer class="site-footer">
<div class="footer-container">
<div class="footer-section">
<h4>Terry-Form MCP</h4>
<p>Enterprise-grade Terraform automation through Model Context Protocol</p>
<div class="social-links">
<a href="https://github.com/aj-geddes/terry-form-mcp" aria-label="GitHub">
<i class="fab fa-github"></i>
</a>
<a href="https://twitter.com/terryform" aria-label="Twitter">
<i class="fab fa-twitter"></i>
</a>
</div>
</div>
<div class="footer-section">
<h4>Documentation</h4>
<ul>
<li><a href="/terry-form-mcp/getting-started">Getting Started</a></li>
<li><a href="/terry-form-mcp/guides/">Guides</a></li>
<li><a href="/terry-form-mcp/api/">API Reference</a></li>
<li><a href="/terry-form-mcp/tutorials/">Tutorials</a></li>
</ul>
</div>
<div class="footer-section">
<h4>Community</h4>
<ul>
<li><a href="https://github.com/aj-geddes/terry-form-mcp/discussions">Discussions</a></li>
<li><a href="https://github.com/aj-geddes/terry-form-mcp/issues">Issues</a></li>
</ul>
</div>
<div class="footer-section">
<h4>Resources</h4>
<ul>
<li><a href="/terry-form-mcp/architecture/">Architecture</a></li>
<li><a href="/terry-form-mcp/guides/security">Security</a></li>
</ul>
</div>
</div>
<div class="footer-bottom">
<p>© 2025 Terry-Form MCP. Built with ❤️ by <a href="https://github.com/aj-geddes">AJ Geddes</a></p>
</div>
</footer>
<script src="/terry-form-mcp/assets/js/main.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/prism.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-bash.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-json.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-yaml.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-python.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/components/prism-hcl.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/prism/1.29.0/plugins/normalize-whitespace/prism-normalize-whitespace.min.js"></script>
</body>
</html>