reactbits-mcp-server
Version:
MCP Server for React Bits - Access 99+ React components with animations, backgrounds, and UI elements
42 lines (41 loc) • 1.18 kB
JavaScript
import axiosLib from 'axios';
import { logError, logInfo } from './logger.js';
/**
* Configured axios instance for the React Bits MCP server
*/
export const axios = axiosLib.create({
timeout: 10000, // 10 seconds
headers: {
'User-Agent': 'React-Bits-MCP-Server/1.0.0'
}
});
// Request interceptor for logging
axios.interceptors.request.use((config) => {
logInfo('Making HTTP request', {
method: config.method?.toUpperCase(),
url: config.url,
timeout: config.timeout
});
return config;
}, (error) => {
logError('Request interceptor error', error);
return Promise.reject(error);
});
// Response interceptor for logging
axios.interceptors.response.use((response) => {
logInfo('HTTP request successful', {
status: response.status,
statusText: response.statusText,
url: response.config.url
});
return response;
}, (error) => {
logError('HTTP request failed', {
message: error.message,
status: error.response?.status,
statusText: error.response?.statusText,
url: error.config?.url
});
return Promise.reject(error);
});
export default axios;