JavaScript MCP Server

[ { "type": "execute", "code": "// Test modern JavaScript syntax\nconst person = { name: 'Alice', age: 30 };\nlet numbers = [1, 2, 3, 4, 5];\nlet sum = 0;\nfor (const num of numbers) {\n sum += num;\n}\nconsole.log('Person:', person);\nconsole.log('Sum of numbers:', sum);\nreturn { person, sum };" }, { "type": "execute", "code": "// Test top-level return\nconst value = 42;\nreturn value;" }, { "type": "execute", "code": "// Test top-level throw\nconst shouldThrow = true;\nif (shouldThrow) {\n throw new Error('Test error');\n}\nreturn 'This should not be returned';" }, { "type": "execute", "code": "// Test console output\nconsole.log('This is a log message');\nconsole.error('This is an error message');\nconsole.warn('This is a warning message');\nconsole.info('This is an info message');\nreturn 'Console test completed';" }, { "type": "session-create", "name": "testSession" }, { "type": "session-execute", "name": "testSession", "code": "// Set variables in session\n// First make sure _userVariables exists\nif (!this._userVariables) this._userVariables = {};\n\n// Store variables in _userVariables\nthis._userVariables.user = { name: 'Bob', age: 25 };\nthis._userVariables.numbers = [10, 20, 30];\nthis._userVariables.message = 'Hello, world!';\n\nconsole.log('Created variables in session');\nreturn this._userVariables;" }, { "type": "session-info", "name": "testSession" }, { "type": "session-execute", "name": "testSession", "code": "// Modify session variables\n// Access through _userVariables\nif (!this._userVariables) this._userVariables = {};\n\n// Access and modify existing variables\nif (this._userVariables.user) this._userVariables.user.age++;\nif (this._userVariables.numbers) this._userVariables.numbers.push(40);\nif (this._userVariables.message) this._userVariables.message += ' Updated!';\n\nconsole.log('User:', this._userVariables.user);\nconsole.log('Numbers:', this._userVariables.numbers);\nconsole.log('Message:', this._userVariables.message);\n\nreturn this._userVariables;" }, { "type": "typescript", "code": "// TypeScript test\ninterface User {\n name: string;\n age: number;\n}\n\n// Create and return a typed object\nfunction createUser(): User {\n return {\n name: 'Charlie',\n age: 35\n };\n}\n\nconst user = createUser();\nconsole.log('TypeScript User:', user);\nuser;" }, { "type": "find-package", "name": "lodash" }, { "type": "install-package", "name": "lodash" }, { "type": "find-package", "name": "lodash" } ]