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
137 lines
3.9 KiB
JavaScript
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',
|
|
],
|
|
}),
|
|
],
|
|
}); |