{"name":"io.github.dillan/kip-mcp-server","slug":"dillan-kip-mcp-server","title":"KIP MCP Server","description":"Reads a boat's Signal K data and helps an AI assistant design and install KIP dashboards.","url":"https://mcp.market/server/dillan-kip-mcp-server","rating":null,"grade":"B","score":83,"certified":false,"status":"active","category":"media","tags":["media"],"presence":{"score":30,"stars":1,"forks":1,"downloads_week":56,"last_push_at":"2026-09-22T18:05:36.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"npm","callable_via_gateway":false,"default_price_micros":0,"repository":"https://github.com/dillan/kip-mcp-server","website":"https://github.com/dillan/kip-mcp-server#readme","version":"1.12.0","remotes":[],"packages":[{"registryType":"npm","registryBaseUrl":"https://registry.npmjs.org","identifier":"kip-mcp-server","version":"1.12.0","runtimeHint":"npx","transport":{"type":"stdio"},"environmentVariables":[{"description":"Signal K server host name or IP.","format":"string","default":"localhost","name":"SIGNALK_HOST"},{"description":"Signal K server port.","format":"number","default":"3000","name":"SIGNALK_PORT"},{"description":"Set true if Signal K uses https/wss.","format":"boolean","default":"false","name":"SIGNALK_TLS"},{"description":"Signal K token, needed to write dashboards (or use SIGNALK_USER/PASSWORD).","format":"string","isSecret":true,"name":"SIGNALK_TOKEN"},{"description":"Signal K username, used with SIGNALK_PASSWORD instead of a token.","format":"string","name":"SIGNALK_USER"},{"description":"Signal K password, used with SIGNALK_USER.","format":"string","isSecret":true,"name":"SIGNALK_PASSWORD"},{"description":"Override where KIP is served, if it is not the default.","format":"string","name":"KIP_URL"}]}],"tools":[{"name":"analyze_signalk_data","description":"Analyse the boat's Signal K data: the available paths with units, the vessel capabilities, and installed plugins. Use this before recommending dashboards.","write_action":false,"price_micros":0,"input_schema":null},{"name":"apply_kip_config","description":"Write dashboards to the KIP config on the Signal K server. Dry run by default — it shows what it would do; pass dryRun:false and confirm:true to actually write. Falls back to a file export on old servers.","write_action":true,"price_micros":0,"input_schema":null},{"name":"backup_kip_config","description":"Return the current stored KIP config so it can be kept as a backup before changes.","write_action":false,"price_micros":0,"input_schema":null},{"name":"check_connection","description":"Run connection diagnostics against the live Signal K server and KIP install: server reachable, version supports the applicationData write store (>= 1.27), the KIP schema asset is served live, and authentication works when credentials are set. Reports each check as pass, warn or fail with plain-language guidance.","write_action":true,"price_micros":0,"input_schema":null},{"name":"compose_dashboard","description":"Design one KIP dashboard for an intent by binding widgets to the boat's data. Returns the dashboard, an ASCII preview, and what was left out. Does not write anything.","write_action":false,"price_micros":0,"input_schema":null},{"name":"export_kip_config","description":"Build a complete KipConfig.json from dashboards that a user can import via KIP Settings. Works on any Signal K server (no write to the server). Returns the file contents.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_design_system","description":"Get KIP's design system: grid, colour tokens, theme names, dashboard icons and unit groups.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_kip_initial_context","description":"Start here. Explains how to design KIP dashboards and summarises the available widgets and design system.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_path_meta","description":"Get metadata (units, description, value type, zones) for specific Signal K paths.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_path_sources","description":"List the data sources reporting each Signal K path, and which source the server currently serves as the active one.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_server_info","description":"Get the Signal K server version and id.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_unit_options","description":"For a Signal K base unit (e.g. rad, m/s, K, Pa), list the KIP unit group and convertible measures.","write_action":false,"price_micros":0,"input_schema":null},{"name":"get_widget_schema","description":"Get one widget's default config, binding kind and data path slots.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_available_paths","description":"List the Signal K data paths available on the boat, optionally filtered by prefix.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_installed_plugins","description":"List the Signal K server plugins and whether each is enabled.","write_action":false,"price_micros":0,"input_schema":null},{"name":"list_kip_widgets","description":"List KIP's widget catalog, optionally filtered by category or to widgets that need no plugins.","write_action":false,"price_micros":0,"input_schema":null},{"name":"preview_dashboard","description":"Render a preview of a dashboard object (as returned by compose_dashboard): a text grid (ascii, the default) or an SVG picture (svg).","write_action":false,"price_micros":0,"input_schema":null},{"name":"read_kip_config","description":"Read the KIP config stored on the Signal K server, and list the available config names.","write_action":false,"price_micros":0,"input_schema":null},{"name":"recommend_dashboard_set","description":"Recommend a set of KIP dashboards for this boat: the use-case dashboards its data supports, each with a preview. Does not write anything.","write_action":false,"price_micros":0,"input_schema":null},{"name":"validate_against_signalk","description":"Check a KIP dashboard against the live boat: that every bound data path exists, the widgets' required plugins are installed and enabled, and the units match. The live counterpart of validate_kip_config (which only checks structure).","write_action":false,"price_micros":0,"input_schema":null},{"name":"validate_kip_config","description":"Validate a KIP dashboard object: structure, the widget-host2 invariants (id===uuid, known widget types), grid bounds, overlaps, and colour/icon/unit sanity. Returns errors and warnings.","write_action":false,"price_micros":0,"input_schema":null}],"scan":{"score":83,"grade":"B","scanned_at":"2026-09-26T16:36:03.866Z","report":{"scannerVersion":"0.1.9","scannedAt":"2026-09-26T16:36:03.821Z","components":{"code":{"score":25,"max":25,"notes":["84 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":6,"max":15,"notes":["static API keys via environment variables"]},"maintenance":{"score":15,"max":15,"notes":["last push 4 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":"kip-mcp-server","version":"1.12.0","found":true,"license":"MIT","hasInstallScripts":false,"dependencyCount":5,"publishedAt":"2026-06-24T11:53:53.747Z","repositoryUrl":"git+https://github.com/dillan/kip-mcp-server.git","weeklyDownloads":56}],"repo":{"found":true,"owner":"dillan","repo":"kip-mcp-server","archived":false,"pushedAt":"2026-09-22T18:05:36Z","stars":1,"forks":1,"openIssues":12,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/225112?v=4","ownerCreatedAt":"2010-03-18T06:48:01Z","license":"MIT"},"icon":{"url":"https://avatars.githubusercontent.com/u/225112?v=4&s=128","source":"github"},"presence":{"stars":1,"forks":1,"downloadsWeek":56,"license":"MIT","lastPushAt":"2026-09-22T18:05:36.000Z","score":30}}}},"grade_history":[],"reviews":[]}