open-index/open-npm huggingface dataset:
npm package: @kms-ngx-framework/data-access
Description: ## Publishing the library https://www.npmjs.com/package/@kms-ngx-framework/data-access
Latest version: 20.0.1

# @kms-ngx-framework/data-access

## Publishing the library https://www.npmjs.com/package/@kms-ngx-framework/data-access

 `npm login`

 `ng build data-access`
 
 `cd dist/@kms-ngx-framework/data-access`
 
 `npm publish --access=public`

 ## instal

 `npm install @kms-ngx-framework/data-access`
npm package: @kms-ngx-framework/shared
Description: ## Publishing the library https://www.npmjs.com/package/@kms-ngx-framework/shared
Latest version: 16.6.0
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @kms-ngx-framework/shared

## Publishing the library https://www.npmjs.com/package/@kms-ngx-framework/shared

 `npm login`

 `ng build shared`
 
 `cd dist/@kms-ngx-framework/shared`
 
 `npm publish --access=public`

 ## instal

 `npm install @kms-ngx-framework/shared`
npm package: @kms-ngx-ui/presentational
Description: This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.2.14.
Latest version: 20.2.0

# KmsUiPresentational

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 11.2.14.

## Code scaffolding

Run `ng generate component component-name --project kms-ngx-ui-presentational` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project kms-ngx-ui-presentational`.
> Note: Don't forget to add `--project kms-ngx-ui-presentational` or else it will be added to the default project in your `angular.json` file. 

## Build

Run `ng build kms-ngx-ui-presentational` to build the project. The build artifacts will be stored in the `dist/` directory.

## Publishing

After building your library with `ng build kms-ngx-ui-presentational`, go to the dist folder `cd dist/kms-ngx-ui-presentational` and run `npm publish`.

## Running unit tests

Run `ng test kms-ngx-ui-presentational` to execute the unit tests via [Karma](https://karma-runner.github.io).

## Running Storybook

Run `npm run storybook` to start Storybook.

## Further help

To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI Overview and Command Reference](https://angular.io/cli) page.
npm package: @kms_dev/x-mcp
Description: An MCP server and CLI for interacting with X/Twitter, built with [@xdevplatform/xdk](https://github.com/xdevplatform/xdk).
Latest version: 0.1.6

# x-mcp

An MCP server and CLI for interacting with X/Twitter, built with [@xdevplatform/xdk](https://github.com/xdevplatform/xdk).

## Tools

| Tool | Description |
|------|-------------|
| `post_tweet` | Post a tweet |
| `search_tweets` | Search recent tweets (last 7 days) |
| `get_user_info` | Get user profile info by username(s) |
| `get_timeline` | Get your home timeline |
| `like_tweet` | Like a tweet by ID |
| `retweet` | Retweet a tweet by ID |
| `delete_tweet` | Delete a tweet by ID |

## Setup

### Prerequisites

You need X/Twitter API credentials (OAuth 1.0a). Get them from the [X Developer Portal](https://developer.x.com/en/portal/dashboard):

- **API Key** (Consumer Key)
- **API Secret** (Consumer Secret)
- **Access Token**
- **Access Token Secret**

### Authenticate

Either log in interactively (credentials are saved to `~/.x-mcp/credentials.json`):

```bash
npx @kms_dev/x-mcp login
```

Or set environment variables:

```bash
export X_API_KEY=your_api_key
export X_API_SECRET=your_api_secret
export X_ACCESS_TOKEN=your_access_token
export X_ACCESS_TOKEN_SECRET=your_access_token_secret
```

Environment variables take precedence over stored credentials.

## Usage

### MCP Server

Add to your MCP client config (e.g. Claude Desktop `~/Library/Application Support/Claude/claude_desktop_config.json`):

```json
{
  "mcpServers": {
    "x-mcp": {
      "command": "npx",
      "args": ["-y", "@kms_dev/x-mcp"],
      "env": {
        "X_API_KEY": "your_api_key",
        "X_API_SECRET": "your_api_secret",
        "X_ACCESS_TOKEN": "your_access_token",
        "X_ACCESS_TOKEN_SECRET": "your_access_token_secret"
      }
    }
  }
}
```

If you've already run `npx @kms_dev/x-mcp login`, you can omit the `env` block:

```json
{
  "mcpServers": {
    "x-mcp": {
      "command": "npx",
      "args": ["-y", "@kms_dev/x-mcp"]
    }
  }
}
```

### CLI

```bash
npx @kms_dev/x-mcp login
npx @kms_dev/x-mcp post-tweet "Hello world!"
npx @kms_dev/x-mcp search-tweets "typescript" --max-results 5
npx @kms_dev/x-mcp get-user-info XDevelopers
npx @kms_dev/x-mcp get-timeline --max-results 10
npx @kms_dev/x-mcp like-tweet 1234567890
npx @kms_dev/x-mcp retweet 1234567890
npx @kms_dev/x-mcp delete-tweet 1234567890
```

## Development

```bash
git clone https://github.com/khajaphysist/x-mcp.git
cd x-mcp
npm install

# Run tests
npm test

# Run CLI
npx tsx src/cli.ts search-tweets "test"

# Run MCP server
npx tsx src/mcp-server.ts

# Test MCP server with inspector
npx @modelcontextprotocol/inspector npx tsx src/mcp-server.ts
```