@webmcp/core
JavaScript & TypeScript Library
Core library for parsing, validating, and optimizing web forms for AI processing. Reduce token usage by 67.6% with intelligent optimization algorithms while maintaining response quality and security.
Quick Install
npm install @webmcp/coreCore Features
Everything you need to optimize web forms for AI processing
HTML Parser & Validator
Advanced HTML parsing with comprehensive webMCP schema validation
AI Optimization Engine
Reduce token usage by 67.6% with model-specific optimization algorithms
Security Layer
CSRF protection, JWT authentication, and encryption for sensitive data
Performance Caching
High-performance LRU/TTL caching system with >90% hit rate
Code Examples
Get started quickly with these practical examples
Basic Usage
import { WebMCPProcessor } from '@webmcp/core';
const processor = new WebMCPProcessor();
const webmcpData = processor.parseWebMCP(htmlContent);
const optimized = processor.optimizeForAI(webmcpData.elements, {
target_model: 'gpt-4o',
compression_level: 'advanced'
});
console.log(`Saved ${optimized.token_savings}% tokens`);Advanced Configuration
import { WebMCPProcessor, OptimizationOptions } from '@webmcp/core';
const processor = new WebMCPProcessor({
enableCaching: true,
securityOptions: {
enableCSRF: true,
jwtSecret: process.env.JWT_SECRET
}
});
const options: OptimizationOptions = {
target_model: 'claude-3.5-sonnet',
compression_level: 'premium',
custom_rules: [
{ selector: 'input[type="password"]', priority: 'high' },
{ selector: '.optional', priority: 'low' }
]
};
const result = await processor.optimizeForAI(elements, options);TypeScript Usage
import {
WebMCPProcessor,
WebMCPElement,
OptimizationResult
} from '@webmcp/core';
const processor = new WebMCPProcessor();
interface FormData {
elements: WebMCPElement[];
goal: string;
}
async function optimizeForm(formData: FormData): Promise<OptimizationResult> {
return await processor.optimizeForAI(formData.elements, {
target_model: 'gpt-4o',
goal: formData.goal,
compression_level: 'advanced'
});
}API Reference
Complete API documentation for @webmcp/core
Main Classes
WebMCPProcessor
parseWebMCP(html)Parse HTML and extract webMCP elements
optimizeForAI(elements, options)Optimize elements for AI processing
validateSchema(data)Validate against webMCP schema
calculateTokens(text, model)Calculate token count for specific model
Configuration
OptimizationOptions
target_modelstringAI model to optimize for (gpt-4o, claude-3.5-sonnet, etc.)
compression_levelstringbasic | advanced | premium
goalstringDescription of the form's purpose
custom_rulesarrayCustom optimization rules
Ready to Start Optimizing?
Install @webmcp/core today and reduce your AI token costs by 67.6%