open-index/open-npm huggingface dataset:
npm package: @siddhantxh/exa-search
Description: EXA Search MCP server for semantic web search
Author: Siddhant
Latest version: 1.0.5

# EXA Search MCP Server

A Model Context Protocol (MCP) server that provides semantic web search capabilities using the EXA API.

## Installation

```bash
npm install -g @mcp-servers/exa-search
```

## Configuration

The server requires an EXA API key. You can get one from [EXA's website](https://exa.ai).

Set your API key as an environment variable:

```bash
export EXA_API_KEY=your_api_key_here
```

## Usage

### As a CLI Tool

Once installed globally and configured with an API key, you can run the server:

```bash
exa-mcp
```

### In Your MCP Configuration

Add this to your `.cursor/mcp.json`:

```json
{
  "mcpServers": {
    "exa-search": {
      "command": "exa-mcp",
      "env": {
        "EXA_API_KEY": "your_api_key_here"
      }
    }
  }
}
```

### As a Library

You can also use the server programmatically:

```javascript
import { createExaServer } from '@mcp-servers/exa-search';
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";

const apiKey = process.env.EXA_API_KEY;
const server = createExaServer(apiKey);
const transport = new StdioServerTransport();
await server.connect(transport);
```

## API

The server provides a single tool:

### search

Performs a semantic search using the EXA API.

Parameters:
- `query` (string): Search query to find relevant web content
- `num_results` (number, optional): Number of search results to return (default: 10, max: 50)
- `search_type` (string, optional): Type of search to perform ("neural" or "keyword", default: "neural")
- `include_domains` (string[], optional): Domains to include in search
- `exclude_domains` (string[], optional): Domains to exclude from search
- `start_crawl_date` (string, optional): Start date for crawled content (YYYY-MM-DD)
- `end_crawl_date` (string, optional): End date for crawled content (YYYY-MM-DD)
- `include_text` (boolean, optional): Include page text in results (default: true)
- `include_highlights` (boolean, optional): Include highlighted snippets (default: true)

Returns:
- Search results including titles, URLs, snippets, and highlights

## Development

1. Clone the repository
2. Install dependencies:
```bash
npm install
```
3. Build the project:
```bash
npm run build
```
4. Start the server:
```bash
npm start
```

## License

MIT
npm package: @siddhantxh/sum-mcp
Description: A simple MCP server for adding two numbers
Author: Siddhant
Latest version: 1.0.5

# Sum MCP Server

A simple Model Context Protocol (MCP) server that provides a tool for adding two numbers.

## Installation

```bash
npm install -g @mcp-servers/sum-mcp
```

## Usage

### As a CLI Tool

Once installed globally, you can run the server:

```bash
sum-mcp
```

### In Your MCP Configuration

Add this to your `.cursor/mcp.json`:

```json
{
  "mcpServers": {
    "sum-mcp": {
      "command": "sum-mcp"
    }
  }
}
```

### As a Library

You can also use the server programmatically:

```javascript
import { createSumServer } from '@mcp-servers/sum-mcp';
import { StdioServerTransport } from "@modelcontextprotocol/sdk/server/stdio.js";

const server = createSumServer();
const transport = new StdioServerTransport();
await server.connect(transport);
```

## API

The server provides a single tool:

### sum

Adds two numbers together.

Parameters:
- `a` (number): The first number to sum
- `b` (number): The second number to sum

Returns:
- The sum of the two numbers

## Development

1. Clone the repository
2. Install dependencies:
```bash
npm install
```
3. Build the project:
```bash
npm run build
```
4. Start the server:
```bash
npm start
```

## License

MIT
npm package: @siddharatha/amplify-adapter
Description: Adapter for SvelteKit v1/v2 + Amplify SSR CI/CD
Latest version: 1.2.4

# amplify-adapter

[Adapter](https://kit.svelte.dev/docs/adapters) for SvelteKit apps to Amplify Host CI/CD.

Este paquete se creó para adaptar el paquete @sveltejs/node-adapter para su uso con CI/CD en AWS Amplify + SSR. Este paquete incluye los siguientes cambios:

Limitations:

- Artifacts size limit: 200 MB

## Video tutorial

[![SvelteKit + Amplify CI/CD](./readme_assets/Snapshot.JPG)](https://youtu.be/T5QQCIidG7M)

### Official documentation on AWS Amplify

[https://docs.aws.amazon.com/amplify/latest/userguide/get-started-sveltekit.html](https://docs.aws.amazon.com/amplify/latest/userguide/get-started-sveltekit.html)

## Sveltekit amplify adapter installation

- Install with npm, pnpm or yarn:

```bash
npm install --save-dev amplify-adapter
```

- Add the adapter to your `svelte.config.js`:

```js
// svelte.config.js
import adapter from 'amplify-adapter';
```

## Amplify Hosting Integration (CI/CD)

- Create a new app in Amplify Console, choose your git provider and click `Next`.

![Create new app](readme_assets/1-create-new-app.jpg)

- Select your repository and branch, and click `Next`.

![Select repository](readme_assets/2-select-repository-and-branch.jpg)

- Click `Edit YML` button:

![Edit Yml button](readme_assets/3-click-on-edit-yml.jpg)

- Add preBuild command: `- 'corepack enable'`

- Set Artifact base directory to `build` and add the following lines to `frontend -> build` phase

- If `keepPackageDependencies` set to `true` add following lines to `frontend -> build` phase, after `pnpm run build` command:

```yml
- 'cd build/compute/default/'
- 'pnpm i --production'
```

```yml
version: 1
frontend:
  phases:
    preBuild:
      commands:
        - 'corepack enable'
        - 'pnpm install --frozen-lockfile'
    build:
      commands:
        - 'pnpm run build'
        #- 'cd build/compute/default/'
        #- 'pnpm i --production'
  artifacts:
    baseDirectory: build
    files:
      - '**/*'
  cache:
    paths:
      - node_modules/**/*
```

![Edit YML File](readme_assets/4-edit-yml-file.jpg)

- Click `Next` to `Review` your app configuration and click `Save and Deploy`.

## License

[MIT](LICENSE)
npm package: @siddharatha/svelte-interactive-carousel
Description: WIP
Latest version: 0.0.3

WIP

- This is a work in progress , inspired by need to have an interactive carousel with more than one visible section within the window.
- Also to have buttons which provide options within the carousel to move back and forth or to index

TODO

- [ ] Update documentation with clear examples
- [ ] write tests

## Setting up

```
npm i @siddharatha/svelte-interactive-carousel
```

```html
<script>
  import { data } from "./data.js";
  import Carousel from "svelte-interactive-carousel";
  import CarouselItem from "./CarouselItem.svelte";
  import Paginator from "./Paginator.svelte";

  export let visibleindex = 0;
  let carousel;
</script>

<Carousel items="{data}" let:blah bind:visibleindex bind:this="{carousel}">
  <CarouselItem {...blah} />
</Carousel>
<button on:click="{carousel.moveLeft}">&lt-</button>
<button on:click="{carousel.moveRight}">-&gt</button>
```

## Consuming components

Your package.json has a `"svelte"` field pointing to `src/index.html`, which allows Svelte apps to import the source code directly, if they are using a bundler plugin like [rollup-plugin-svelte](https://github.com/rollup/rollup-plugin-svelte) or [svelte-loader](https://github.com/sveltejs/svelte-loader) (where [`resolve.mainFields`](https://webpack.js.org/configuration/resolve/#resolve-mainfields) in your webpack config includes `"svelte"`). **This is recommended.**

For everyone else, `npm run build` will bundle your component's source code into a plain JavaScript module (`index.mjs`) and a UMD script (`index.js`). This will happen automatically when you publish your component to npm, courtesy of the `prepublishOnly` hook in package.json.