PageSourceSearch

https://docs.litmuschaos.io/assets/js/e52c0531.02153cd6.js

js litmuschaos.io collected 2026-10-02 04:01:42 UTC 7,651 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunklitmus_docs2_0=self.webpackChunklitmus_docs2_0||[]).push([[117],{603905:function(e,t,n){n.d(t,{Zo:function(){return c},kt:function(){return v}});var r=n(667294);function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function i(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?a(Object(n),!0).forEach((function(t){o(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function l(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},a=Object.keys(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}var s=r.createContext({}),u=function(e){var t=r.useContext(s),n=t;return e&&(n="function"==typeof e?e(t):i(i({},t),e)),n},c=function(e){var t=u(e.components);return r.createElement(s.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var n=e.components,o=e.mdxType,a=e.originalType,s=e.parentName,c=l(e,["components","mdxType","originalType","parentName"]),p=u(n),d=o,v=p["".concat(s,".").concat(d)]||p[d]||m[d]||a;return n?r.createElement(v,i(i({ref:t},c),{},{components:n})):r.createElement(v,i({ref:t},c))}));function v(e,t){var n=arguments,o=t&&t.mdxType;if("string"==typeof e||o){var a=n.length,i=new Array(a);i[0]=d;var l={};for(var s in t)hasOwnProperty.call(t,s)&&(l[s]=t[s]);l.originalType=e,l[p]="string"==typeof e?e:o,i[1]=l;for(var u=2;u<a;u++)i[u]=n[u];return r.createElement.apply(null,i)}return r.createElement.apply(null,n)}d.displayName="MDXCreateElement"},11662:function(e,t,n){n.r(t),n.d(t,{contentTitle:function(){return s},default:function(){return d},frontMatter:function(){return l},metadata:function(){return u},toc:function(){return c}});var r=n(487462),o=n(263366),a=(n(667294),n(603905)),i=["components"],l={id:"installation",title:"Installation"},s=void 0,u={unversionedId:"mcp-server/installation",id:"mcp-server/installation",title:"Installation",description:"You can install Litmus MCP Server from source, via go install, or using Docker. Refer to the repository for the most up-to-date commands.",source:"@site/docs/mcp-server/installation.md",sourceDirName:"mcp-server",slug:"/mcp-server/installation",permalink:"/docs/next/mcp-server/installation",editUrl:"https://github.com/litmuschaos/litmus-docs/edit/master/website/docs/mcp-server/installation.md",tags:[],version:"current",frontMatter:{id:"installation",title:"Installation"},sidebar:"docs",previous:{title:"Overview",permalink:"/docs/next/mcp-server/overview"},next:{title:"Available Tools",permalink:"/docs/next/mcp-server/available-tools"}},c=[{value:"From Source",id:"from-source",children:[],level:2},{value:"Using Go Install",id:"using-go-install",children:[],level:2},{value:"Using Docker",id:"using-docker",children:[],level:2},{value:"Configuration",id:"configuration",children:[{value:"Environment Variables",id:"environment-variables",children:[],level:3},{value:"Getting Your Credentials",id:"getting-your-credentials",children:[],level:3}],level:2},{value:"Usage",id:"usage",children:[{value:"With Claude Desktop",id:"with-claude-desktop",children:[],level:3},{value:"Standalone Usage",id:"standalone-usage",children:[],level:3}],level:2},{value:"Learn more",id:"learn-more",children:[],level:2}],p={toc:c},m="wrapper";function d(e){var t=e.components,n=(0,o.Z)(e,i);return(0,a.kt)(m,(0,r.Z)({},p,n,{components:t,mdxType:"MDXLayout"}),(0,a.kt)("p",null,"You can install Litmus MCP Server from source, via ",(0,a.kt)("inlineCode",{parentName:"p"},"go install"),", or using Docker. Refer to the repository for the most up-to-date commands."),(0,a.kt)("h2",{id:"from-source"},"From Source"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"# Clone the repository\ngit clone https://github.com/litmuschaos/litmus-mcp-server.git\ncd litmus-mcp-server\n\n# Build the binary\nmake build\n\n# Or install directly\nmake install\n")),(0,a.kt)("h2",{id:"using-go-install"},"Using Go Install"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"go install github.com/litmuschaos/litmus-mcp-server@latest\n")),(0,a.kt)("h2",{id:"using-docker"},"Using Docker"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"}
1,"# Build the Docker image\nmake docker-build\n\n# Run with Docker\ndocker run --rm -it \\\n  -e CHAOS_CENTER_ENDPOINT=http://your-chaos-center:8080 \\\n  -e LITMUS_PROJECT_ID=your-project-id \\\n  -e LITMUS_ACCESS_TOKEN=your-token \\\n  litmuschaos-mcp-server:latest\n")),(0,a.kt)("h2",{id:"configuration"},"Configuration"),(0,a.kt)("p",null,"Configure Litmus MCP Server using environment variables. "),(0,a.kt)("h3",{id:"environment-variables"},"Environment Variables"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"# Required Configuration\nexport CHAOS_CENTER_ENDPOINT=http://your-chaos-center:8080\nexport LITMUS_PROJECT_ID=your-project-id\nexport LITMUS_ACCESS_TOKEN=your-access-token\n\n# Optional Defaults\nexport DEFAULT_INFRA_ID=your-default-infrastructure-id\nexport DEFAULT_ENVIRONMENT_ID=production\n")),(0,a.kt)("h3",{id:"getting-your-credentials"},"Getting Your Credentials"),(0,a.kt)("ol",null,(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("strong",{parentName:"li"},"Chaos Center Endpoint"),": URL of your LitmusChaos installation"),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("strong",{parentName:"li"},"Project ID"),": Found in Chaos Center project settings"),(0,a.kt)("li",{parentName:"ol"},(0,a.kt)("strong",{parentName:"li"},"Access Token"),": Generate from Chaos Center \u2192 Settings \u2192 Access Tokens")),(0,a.kt)("h2",{id:"usage"},"Usage"),(0,a.kt)("p",null,"You can run Litmus MCP Server standalone or integrate it with Claude Desktop via the MCP configuration."),(0,a.kt)("h3",{id:"with-claude-desktop"},"With Claude Desktop"),(0,a.kt)("p",null,"Add to your Claude Desktop MCP configuration:"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-json"},'{\n  "mcpServers": {\n    "litmuschaos": {\n      "command": "/path/to/litmuschaos-mcp-server",\n      "env": {\n        "CHAOS_CENTER_ENDPOINT": "http://localhost:8080",\n        "LITMUS_PROJECT_ID": "your-project-id",\n        "LITMUS_ACCESS_TOKEN": "your-token"\n      }\n    }\n  }\n}\n')),(0,a.kt)("h3",{id:"standalone-usage"},"Standalone Usage"),(0,a.kt)("pre",null,(0,a.kt)("code",{parentName:"pre",className:"language-bash"},"# Using environment variables\n./bin/litmuschaos-mcp-server\n\n# Or with make\nmake run\n")),(0,a.kt)("h2",{id:"learn-more"},"Learn more"),(0,a.kt)("ul",null,(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"./available-tools"},"Available Tools")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"./examples"},"Example Interactions")),(0,a.kt)("li",{parentName:"ul"},(0,a.kt)("a",{parentName:"li",href:"./troubleshooting"},"Troubleshooting"))))}d.isMDXComponent=!0}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.