File tree Expand file tree Collapse file tree 6 files changed +751
-102
lines changed Expand file tree Collapse file tree 6 files changed +751
-102
lines changed Original file line number Diff line number Diff line change 1+ # @sveltejs/mcp   
2+ 
3+ The CLI version of the Svelte MCP.
4+ 
5+ You can run it directly with
6+ 
7+ ``` bash 
8+ npx @sveltejs/mcp
9+ ``` 
10+ 
11+ or install it and then run it
12+ 
13+ ``` bash 
14+ pnpm i @sveltejs/mcp
15+ pnpm svelte-mcp
16+ ``` 
Original file line number Diff line number Diff line change 1+ {
2+ 	"name" : " @sveltejs/mcp"  ,
3+ 	"version" : " 0.0.1"  ,
4+ 	"type" : " module"  ,
5+ 	"license" : " MIT"  ,
6+ 	"homepage" : " https://github.com/sveltejs/mcp#readme"  ,
7+ 	"bugs" : {
8+ 		"url" : " https://github.com/sveltejs/mcp/issues" 
9+ 	},
10+ 	"bin" : {
11+ 		"svelte-mcp" : " ./dist/index.js" 
12+ 	},
13+ 	"repository" : {
14+ 		"type" : " git"  ,
15+ 		"url" : " git+https://github.com/sveltejs/mcp.git" 
16+ 	},
17+ 	"author" : 
" Author Name <[email protected] >" ,
 18+ 	"files" : [
19+ 		" dist" 
20+ 	],
21+ 	"main" : " ./dist/index.js"  ,
22+ 	"publishConfig" : {
23+ 		"access" : " public" 
24+ 	},
25+ 	"scripts" : {
26+ 		"build" : " tsdown"  ,
27+ 		"dev" : " tsdown --watch"  ,
28+ 		"test" : " vitest"  ,
29+ 		"check" : " tsc --noEmit" 
30+ 	},
31+ 	"devDependencies" : {
32+ 		"@sveltejs/mcp-server" : " workspace:^"  ,
33+ 		"@tmcp/transport-stdio" : " ^0.3.0"  ,
34+ 		"@types/node" : " ^22.15.17"  ,
35+ 		"publint" : " ^0.3.13"  ,
36+ 		"tsdown" : " ^0.11.9"  ,
37+ 		"typescript" : " ^5.8.3"  ,
38+ 		"vitest" : " ^3.1.3" 
39+ 	},
40+ 	"dependencies" : {
41+ 		"eslint" : " ^9.36.0" 
42+ 	}
43+ }
Original file line number Diff line number Diff line change 1+ #! /usr/bin/env node
2+ import  {  server  }  from  '@sveltejs/mcp-server' ; 
3+ import  {  StdioTransport  }  from  '@tmcp/transport-stdio' ; 
4+ 
5+ const  transport  =  new  StdioTransport ( server ) ; 
6+ 
7+ transport . listen ( ) ; 
Original file line number Diff line number Diff line change 1+ import  {  defineConfig  }  from  'tsdown' ; 
2+ 
3+ export  default  defineConfig ( [ 
4+ 	{ 
5+ 		entry : [ './src/index.ts' ] , 
6+ 		platform : 'node' , 
7+ 		define : { 
8+ 			// some eslint-plugin-svelte code expects __filename to exists but in an ESM environment it does not. 
9+ 			__filename : '""' , 
10+ 		} , 
11+ 		// we need eslint at runtime but the bundler doesn't bundle `require`'s which `eslint-plugin-svelte` uses to require 
12+ 		// `eslint/use-at-your-own-risk`. If we didn't have `eslint` as an actual dependency and didn't externalize it 
13+ 		// the require would fail once executed in a project without eslint installed. 
14+ 		external : [ 'eslint' ] , 
15+ 		publint : true , 
16+ 		dts : false , 
17+ 		treeshake : true , 
18+ 		clean : true , 
19+ 		target : 'esnext' , 
20+ 	} , 
21+ ] ) ; 
Original file line number Diff line number Diff line change 1+ import  {  defineConfig  }  from  'vitest/config' 
2+ 
3+ export  default  defineConfig ( { } ) 
    
 
   
 
     
   
   
          
     
  
    
     
 
    
      
     
 
     
    You can’t perform that action at this time.
  
 
    
  
     
    
      
        
     
 
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments