File tree Expand file tree Collapse file tree 3 files changed +8
-19
lines changed
python/src/e2b_mcp_server Expand file tree Collapse file tree 3 files changed +8
-19
lines changed Original file line number Diff line number Diff line change 1+ ---
2+ " @e2b/mcp-server " : minor
3+ ---
4+
5+ Fixed JS MCP Server on Smithery (not starting unless env E2B_API_KEY env variable is specified)
Original file line number Diff line number Diff line change @@ -14,18 +14,12 @@ import dotenv from "dotenv";
1414
1515dotenv . config ( ) ;
1616
17- const API_KEY = process . env . E2B_API_KEY ;
18- if ( ! API_KEY ) {
19- throw new Error ( "E2B_API_KEY environment variable is required" ) ;
20- }
21-
2217const toolSchema = z . object ( {
2318 code : z . string ( ) ,
2419} ) ;
2520
2621class E2BServer {
2722 private server : Server ;
28- private sandbox : Sandbox | undefined ;
2923
3024 constructor ( ) {
3125 this . server = new Server (
@@ -41,17 +35,10 @@ class E2BServer {
4135 }
4236 ) ;
4337
44- this . setupSandbox ( ) ;
4538 this . setupHandlers ( ) ;
4639 this . setupErrorHandling ( ) ;
4740 }
4841
49- private async setupSandbox ( ) : Promise < void > {
50- this . sandbox = await Sandbox . create ( {
51- apiKey : API_KEY ,
52- } ) ;
53- }
54-
5542 private setupErrorHandling ( ) : void {
5643 this . server . onerror = ( error ) => {
5744 console . error ( "[MCP Error]" , error ) ;
@@ -96,7 +83,9 @@ class E2BServer {
9683 }
9784
9885 const { code } = parsed . data ;
99- const { results, logs } = await ( this . sandbox as Sandbox ) . runCode ( code ) ;
86+
87+ const sandbox = await Sandbox . create ( ) ;
88+ const { results, logs } = await sandbox . runCode ( code ) ;
10089
10190 return {
10291 content : [
Original file line number Diff line number Diff line change 2424logging .basicConfig (level = logging .INFO )
2525logger = logging .getLogger ("e2b-mcp-server" )
2626
27- # API configuration
28- API_KEY = os .getenv ("E2B_API_KEY" )
29- if not API_KEY :
30- raise ValueError ("E2B_API_KEY environment variable required" )
31-
3227# Tool schema
3328class ToolSchema (BaseModel ):
3429 code : str
You can’t perform that action at this time.
0 commit comments