name: calculator-mcp-server
version: 1.0.0
description: SSE Calculator MCP Server
# Build configuration
framework: nodejs
buildCommand: npm run build
# Runtime configuration
startCommand:
type: http
command: node
args: [dist/main]
port: 3000
commandFunction: |
async function startServer() {
// This function is used by Smithery to start the server
const { spawn } = require('child_process');
const server = spawn('node', ['dist/main']);
// Log output
server.stdout.on('data', (data) => {
console.log(`stdout: ${data}`);
});
server.stderr.on('data', (data) => {
console.error(`stderr: ${data}`);
});
return server;
}
# Health check configuration
healthCheck:
path: /
intervalSeconds: 30
# Environment variables
environment:
NODE_ENV: production
# Routes configuration
routes:
- path: /calculator/stream
methods: [GET]
timeout: 3600
- path: /calculator/calculate/:sessionId
methods: [POST]
- path: /calculator/history/:sessionId
methods: [GET]
- path: /calculator/sessions
methods: [GET]
# CORS configuration
cors:
enabled: true
origins: ["*"]
methods: [GET, POST]
headers: [Content-Type, Authorization]