mcptesta/docs/astro.config.mjs
Ryan Malloy bea4a2e5d3 Initial release: MCPTesta v1.0.0 🧪
Community-driven testing excellence for the MCP ecosystem

MCPTesta is a comprehensive testing framework for FastMCP servers that brings
scientific rigor and enterprise-grade capabilities to MCP protocol testing.

🎯 Core Features:
• Comprehensive FastMCP server testing with advanced protocol support
• Parallel execution with intelligent dependency resolution
• Flexible CLI and YAML configuration system
• Rich reporting: console, HTML, JSON, and JUnit formats
• Advanced MCP protocol features: notifications, cancellation, progress tracking
• Production-ready Docker environment with caddy-docker-proxy integration

🧪 Advanced Testing Capabilities:
• Multi-transport support (stdio, SSE, WebSocket)
• Authentication testing (Bearer tokens, OAuth flows)
• Stress testing and performance validation
• Memory profiling and leak detection
• CI/CD integration with comprehensive reporting

🎨 Professional Assets:
• Complete logo package with lab experiment theme
• Comprehensive documentation with Diátaxis framework
• Community-focused branding and messaging
• Multi-platform favicon and social media assets

📚 Documentation:
• Getting started tutorials and comprehensive guides
• Complete CLI and YAML reference documentation
• Architecture explanations and testing strategies
• Team collaboration and security compliance guides

🚀 Ready for:
• Community contributions and external development
• Enterprise deployment and production use
• Integration with existing FastMCP workflows
• Extension and customization for specific needs

Built with modern Python practices using uv, FastMCP, and Starlight documentation.
Designed for developers who demand scientific precision in their testing tools.

Repository: https://git.supported.systems/mcp/mcptesta
Documentation: https://mcptesta.l.supported.systems
2025-09-20 03:20:49 -06:00

137 lines
3.9 KiB
JavaScript

import { defineConfig } from 'astro/config';
import starlight from '@astrojs/starlight';
export default defineConfig({
vite: {
server: {
host: '0.0.0.0',
port: 4321,
allowedHosts: [
'localhost',
process.env.DOMAIN || 'mcptesta.l.supported.systems',
'.l.supported.systems'
]
}
},
integrations: [
starlight({
title: 'MCPTesta Documentation',
description: 'Comprehensive testing framework for FastMCP servers',
logo: {
src: './src/assets/mcptesta-logo.svg',
alt: 'MCPTesta - Lab experiment in progress',
},
favicon: '/favicon.svg',
head: [
{
tag: 'link',
attrs: {
rel: 'icon',
type: 'image/x-icon',
href: '/favicon.ico',
},
},
{
tag: 'link',
attrs: {
rel: 'icon',
type: 'image/png',
sizes: '32x32',
href: '/favicon-32x32.png',
},
},
{
tag: 'link',
attrs: {
rel: 'apple-touch-icon',
sizes: '180x180',
href: '/apple-touch-icon.png',
},
},
{
tag: 'link',
attrs: {
rel: 'manifest',
href: '/site.webmanifest',
},
},
{
tag: 'meta',
attrs: {
name: 'theme-color',
content: '#8B5CF6',
},
},
],
social: {
github: 'https://git.supported.systems/mcp/mcptesta',
},
defaultLocale: 'root',
locales: {
root: {
label: 'English',
lang: 'en',
},
},
editLink: {
baseUrl: 'https://git.supported.systems/mcp/mcptesta/_edit/main/docs/',
},
lastUpdated: true,
sidebar: [
{
label: 'Getting Started',
items: [
{ label: 'Introduction', link: '/introduction/' },
{ label: 'Installation', link: '/installation/' },
],
},
{
label: 'Tutorials',
items: [
{ label: 'Your First Test', link: '/tutorials/first-test/' },
{ label: 'Testing Walkthrough', link: '/tutorials/testing-walkthrough/' },
{ label: 'YAML Configuration', link: '/tutorials/yaml-configuration/' },
{ label: 'Parallel Testing', link: '/tutorials/parallel-testing/' },
],
},
{
label: 'How-to Guides',
items: [
{ label: 'CI/CD Integration', link: '/how-to/ci-cd-integration/' },
{ label: 'Container Testing', link: '/how-to/container-testing/' },
{ label: 'Team Collaboration', link: '/how-to/team-collaboration/' },
{ label: 'Security Compliance', link: '/how-to/security-compliance/' },
{ label: 'Test Production Servers', link: '/how-to/test-production-servers/' },
{ label: 'Troubleshooting', link: '/how-to/troubleshooting/' },
],
},
{
label: 'Reference',
items: [
{ label: 'CLI Reference', link: '/reference/cli/' },
{ label: 'YAML Reference', link: '/reference/yaml/' },
{ label: 'API Reference', link: '/reference/api/' },
],
},
{
label: 'Explanation',
items: [
{ label: 'MCP Protocol Testing', link: '/explanation/mcp-protocol/' },
{ label: 'Architecture Overview', link: '/explanation/architecture/' },
{ label: 'Testing Strategies', link: '/explanation/testing-strategies/' },
],
},
{
label: 'Community',
items: [
{ label: 'Contributing', link: '/community/contributing/' },
{ label: 'Changelog', link: '/community/changelog/' },
],
},
],
customCss: [
'./src/styles/custom.css',
],
}),
],
});