@economic-mcp/server-economic
Version:
Model Context Protocol server for e-conomic API
43 lines (32 loc) • 976 B
JavaScript
const express = require('express');
const dotenv = require('dotenv');
// Load environment variables
dotenv.config();
// Import routes
const invoicesRouter = require('./routes/invoices');
const journalsRouter = require('./routes/journals');
// Import middleware
const { authMiddleware, errorHandler } = require('./middleware/auth');
// Initialize express app
const app = express();
const PORT = process.env.PORT || 3000;
// Middleware
app.use(express.json());
app.use(authMiddleware);
// Routes
app.use('/invoices', invoicesRouter);
app.use('/journals', journalsRouter);
// Health check endpoint
app.get('/health', (req, res) => {
res.status(200).json({ status: 'ok' });
});
// Error handling middleware (must be after routes)
app.use(errorHandler);
// Start server
if (require.main === module) {
app.listen(PORT, () => {
console.log(`MCP e-conomic server running on port ${PORT}`);
});
}
// Export for use in other modules (like n8n)
module.exports = app;