JSPM

@mseep/mcp-framework-starter

0.0.2
    • ESM via JSPM
    • ES Module Entrypoint
    • Export Map
    • Keywords
    • License
    • Repository URL
    • TypeScript Types
    • README
    • Created
    • Published
    • Downloads 2
    • Score
      100M100P100Q29144F

    mcp-framework-starter MCP server

    Package Exports

      This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (@mseep/mcp-framework-starter) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

      Readme

      mcp-framework-starter

      A Model Context Protocol (MCP) server built with mcp-framework.

      Quick Start

      # Install dependencies
      npm install
      
      # Build the project
      npm run build
      

      Project Structure

      mcp-framework-starter/
      ├── src/
      │   ├── tools/        # MCP Tools
      │   │   └── ExampleTool.ts
      │   └── index.ts      # Server entry point
      ├── package.json
      └── tsconfig.json

      Adding Components

      The project comes with an example tool in src/tools/ExampleTool.ts. You can add more tools using the CLI:

      # Add a new tool
      mcp add tool my-tool
      
      # Example tools you might create:
      mcp add tool data-processor
      mcp add tool api-client
      mcp add tool file-handler

      Tool Development

      Example tool structure:

      import { MCPTool } from "mcp-framework";
      import { z } from "zod";
      
      interface MyToolInput {
        message: string;
      }
      
      class MyTool extends MCPTool<MyToolInput> {
        name = "my_tool";
        description = "Describes what your tool does";
      
        schema = {
          message: {
            type: z.string(),
            description: "Description of this input parameter",
          },
        };
      
        async execute(input: MyToolInput) {
          // Your tool logic here
          return `Processed: ${input.message}`;
        }
      }
      
      export default MyTool;

      Publishing to npm

      1. Update your package.json:

        • Ensure name is unique and follows npm naming conventions
        • Set appropriate version
        • Add description, author, license, etc.
        • Check bin points to the correct entry file
      2. Build and test locally:

        npm run build
        npm link
        mcp-framework-starter  # Test your CLI locally
      3. Login to npm (create account if necessary):

        npm login
      4. Publish your package:

        npm publish

      After publishing, users can add it to their claude desktop client (read below) or run it with npx

      
      ## Using with Claude Desktop
      
      ### Local Development
      
      Add this configuration to your Claude Desktop config file:
      
      **MacOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
      **Windows**: `%APPDATA%/Claude/claude_desktop_config.json`
      
      ```json
      {
        "mcpServers": {
          "mcp-framework-starter": {
            "command": "node",
            "args":["/absolute/path/to/mcp-framework-starter/dist/index.js"]
          }
        }
      }

      After Publishing

      Add this configuration to your Claude Desktop config file:

      MacOS: ~/Library/Application Support/Claude/claude_desktop_config.json Windows: %APPDATA%/Claude/claude_desktop_config.json

      {
        "mcpServers": {
          "mcp-framework-starter": {
            "command": "npx",
            "args": ["mcp-framework-starter"]
          }
        }
      }

      Building and Testing

      1. Make changes to your tools
      2. Run npm run build to compile
      3. The server will automatically load your tools on startup

      Learn More