{"name":"io.github.Disane87/weishaupt-wem-mcp-server","slug":"disane87-weishaupt-wem-mcp-server","title":"Weishaupt WEM Portal","description":"Control and monitor Weishaupt heating systems via the WEM Portal","url":"https://mcp.market/server/disane87-weishaupt-wem-mcp-server","rating":null,"grade":"B","score":82,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":15,"stars":0,"forks":0,"downloads_week":55,"last_push_at":"2026-06-22T23:41:52.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/Disane87/weishaupt-wem-mcp-server","website":null,"version":"0.2.0","remotes":[],"packages":[{"registryType":"npm","identifier":"@disane-dev/weishaupt-wem-mcp-server","version":"0.2.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Your WEM Portal email/username","name":"WEM_USERNAME"},{"description":"Your WEM Portal password","name":"WEM_PASSWORD"},{"description":"WEM Portal API URL (default: https://www.wemportal.com/app)","name":"WEM_API_URL"}]}],"tools":[{"name":"wem_get_device_status","description":"Get connection/online status of a specific device.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wem_get_devices","description":"Get all WEM devices with their modules. Returns device IDs, names, connection status, and module list (each with Index, Type, Name). Use this first to discover deviceId, moduleIndex, and moduleType needed for other tools.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wem_get_overview","description":"Get a complete overview of a device: all modules with all their parameters and current values in a single call. Useful for getting a full picture of the heating system state.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wem_get_parameter_meta","description":"Get metadata for all parameters of a module: parameter IDs, names, writable flag, data types, min/max values, enum options. Use this to discover available parameters before reading values.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wem_get_parameters","description":"Get all parameters of a module with current values. Combines metadata + refresh + read into one call. Returns parameter names, current numeric/string values, units, and writable flags.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wem_get_writable_parameters","description":"Get only the writable parameters of a module (parameters that can be changed). Shows current values, min/max ranges, and enum options. Useful to see what can be adjusted.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wem_read_parameters","description":"Read current values for specific parameters. Refreshes data from device first, then reads. Use when you only need specific parameter values instead of all.","write_action":false,"price_micros":0,"input_schema":null},{"name":"wem_write_parameter","description":"Set a parameter value (e.g., target temperature). Only works for writable parameters. Check wem_get_parameter_meta for min/max values and enum options first.","write_action":true,"price_micros":0,"input_schema":null}],"scan":{"score":82,"grade":"B","scanned_at":"2026-09-27T23:36:15.432Z","report":{"scannerVersion":"0.1.10","scannedAt":"2026-09-27T23:36:15.380Z","components":{"code":{"score":25,"max":25,"notes":["5 source files scanned"]},"reliability":{"score":-1,"max":20,"notes":["no gateway calls yet and no remote to probe"]},"poisoning":{"score":-1,"max":15,"notes":["tools not inspected (local package is not executed); not counted"]},"auth":{"score":12,"max":15,"notes":["local package, no credentials required"]},"maintenance":{"score":8,"max":15,"notes":["last push 97 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[],"inputs":{"packages":[{"registryType":"npm","identifier":"@disane-dev/weishaupt-wem-mcp-server","version":"0.2.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-03-19T08:21:18.325Z","repositoryUrl":"git+https://github.com/Disane87/weishaupt-wem-mcp-server.git","weeklyDownloads":55}],"repo":{"found":true,"owner":"Disane87","repo":"weishaupt-wem-mcp-server","archived":false,"pushedAt":"2026-06-22T23:41:52Z","stars":0,"forks":0,"openIssues":14,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/956158?v=4","ownerCreatedAt":"2011-08-03T09:26:57Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/956158?v=4&s=128","source":"github"},"presence":{"stars":0,"forks":0,"downloadsWeek":55,"license":"MIT","lastPushAt":"2026-06-22T23:41:52.000Z","score":15}}}},"grade_history":[],"reviews":[]}