open-index/open-npm huggingface dataset:
npm package: @firefly-exchange/firefly-math
Description: The Tools included are:
Latest version: 1.0.84

## Tools

The Tools included are:

- [ts-node](https://github.com/TypeStrong/ts-node)
- [typescript](https://github.com/Microsoft/TypeScript)
- [mocha](https://mochajs.org/)
- [chai](http://chaijs.com/)
- [sinon](http://sinonjs.org/)
- [sinon-chai](https://github.com/domenic/sinon-chai)

## Getting Started

1. `git clone https://github.com/fireflyprotocol/firefly-math`
2. `git checkout main`
3. `yarn`
4. `yarn build` / `yarn clean-build`

## How to run tests

Simply type `yarn test:unit` and all tests will be run.

## How to publish

1. remove .js from .gitignore
2. yarn build before publish
3. `npm publish`

## How to add this library in other projects

`yarn add @firefly-exchange/firefly-math`

## Configuration

All Mocha Configuration is handled via the [mocha.opts](./mocha.opts) File, this includes:

- **Compiler-Options:** Tests are ran with _ts-node_ directly to skip a compilation phase
- **Test-Filter-Patterns:** All files ending with `test.ts` will be included in tests
- **Globals and Plugin registration**: plugins (e.g. sinon-chai) can be registered within the [mocha-globals.js](./test/mocha-globals.js) File
npm package: @firefly-iii-mcp/core
Description: core modules for Firefly III MCP server
Author: Evans Mike
Latest version: 1.4.0

# Firefly III MCP Server - Core

Core module for the Firefly III MCP (Model Context Protocol) server. This package provides the foundation for interacting with the Firefly III API through the Model Context Protocol.

*[查看中文版](README_ZH.md)*

## Installation

```bash
npm install @firefly-iii-mcp/core
```

## Usage

This package is primarily used by the `@firefly-iii-mcp/local` and `@firefly-iii-mcp/cloudflare-worker` packages, but can also be used directly to create custom MCP server implementations.

```typescript
import { getServer, McpServerConfig } from '@firefly-iii-mcp/core';

// Create configuration
const config: McpServerConfig = {
  pat: 'YOUR_PERSONAL_ACCESS_TOKEN',
  baseUrl: 'YOUR_FIREFLY_III_URL'
};

// Get server instance
const server = getServer(config);

// Connect to a transport
// Example using StdioServerTransport
import { StdioServerTransport } from '@modelcontextprotocol/sdk/server/stdio.js';
const transport = new StdioServerTransport();
await server.connect(transport);
```

## Features

- Provides complete interaction with the Firefly III API
- Implements the Model Context Protocol standard
- Supports multiple transport methods (stdio, HTTP, etc.)

## Requirements

- Node.js >= 20
- ESM module support

## Development

This package is part of a monorepo managed with Turborepo. Please refer to the [CONTRIBUTING.md](../../CONTRIBUTING.md) file in the project root for detailed contribution guidelines.

## License

This project is licensed under the [MIT License](../../LICENSE).
npm package: @fireflyai/firefly-mcp
Description: Firefly MCP Server
Author: Firefly.io
Latest version: 1.1.8

[![Firefly](https://infralight-templates-public.s3.amazonaws.com/company-logos/firefly_logo_white.png)](https://firefly.ai)

# Firefly MCP Server

The Firefly MCP (Model Context Protocol) server is a TypeScript-based server that enables seamless integration with the Firefly platform. It allows you to discover, manage, and codify resources across your Cloud and SaaS accounts connected to Firefly.

## Features

- 🔍 Resource Discovery: Find any resource in your Cloud and SaaS accounts
- 📝 Resource Codification: Convert discovered resources into Infrastructure as Code
- 🔐 Secure Authentication: Uses FIREFLY_ACCESS_KEY and FIREFLY_SECRET_KEY for secure communication
- 🚀 Easy Integration: Works seamlessly with Claude and Cursor

## Prerequisites

- Node.js (v20 or higher)
- npm or yarn
- Firefly account with generated access keys

## Installation

You can run the Firefly MCP server directly using NPX:

```bash
npx @fireflyai/firefly-mcp
```

### Environment Variables

You can provide your Firefly credentials in two ways:

1. Using environment variables:

```bash
FIREFLY_ACCESS_KEY=your_access_key FIREFLY_SECRET_KEY=your_secret_key npx @fireflyai/firefly-mcp
```

2. Using arguments:

```bash
npx @fireflyai/firefly-mcp --access-key your_access_key --secret-key your_secret_key
```

## Usage

### Stdio

Update the `mcp.json` file with the following:

```bash
{
  "mcpServers": {
    "firefly": {
      "command": "npx",
      "args": ["-y", "@fireflyai/firefly-mcp"],
      "env": {
        "FIREFLY_ACCESS_KEY": "your_access_key",
        "FIREFLY_SECRET_KEY": "your_secret_key"
      }
    }
  }
}
```

Run the MCP server using one of the methods above with the following command:

```bash
npx @fireflyai/firefly-mcp --sse --port 6001
```

Update the `mcp.json` file with the following:

```bash
{
  "mcpServers": {
    "firefly": {
      "url": "http://localhost:6001/sse"
    }
  }
}
```

### Using with Cursor

1. Start the MCP server using one of the methods above
2. Use the Cursor extension to connect to the MCP server - see [Cursor Model Context Protocol documentation](https://docs.cursor.com/context/model-context-protocol)
3. Use natural language to query your resources

#### Example:

##### Prompt

```
Find all "ubuntu-prod" EC2 instance in 123456789012 AWS account and codify it into Terraform
```

##### Response

```
resource "aws_instance" "ubuntu-prod" {
  ami           = "ami-0c55b159cbfafe1f0"
  instance_type = "t3.micro"
}
```

## Demo

https://github.com/user-attachments/assets/0986dff5-d433-4d82-9564-876b8215b61e

## Contributing

1. Fork the repository
2. Create your feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'feat: Add amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request

## License

This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

## Support

For support, please visit [Firefly's documentation](https://docs.firefly.ai) or create an issue in this repository.
npm package: @fireflysemantics/angular-stripe-service
Description: Stripe service used to integrate Stripe Elements with Angular.
Author: Ole Ersoy
Latest version: 1.0.7

# Angular Stripe Service

Stripe service used to integrate Stripe Elements with Angular.

## Documentation

[Integrating Stripe Elements with Angular](https://developer.fireflysemantics.com/tasks/tasks--angular--integrating-stripe-elements-with-angular)

## Stackblitz

[Stackblitz Demo](https://stackblitz.com/edit/angular-stripe-integration-fs)

## Usage

```
  constructor(
    private cd: ChangeDetectorRef,
    private stripeService:AngularStripeService) {}

  ngAfterViewInit() {
    this.stripeService.setPublishableKey('pk_test_2syov9fTMRwOxYG97AAXbOgt008X6NL46o').then(
      stripe=> {
        this.stripe = stripe;
    const elements = stripe.elements();    
    this.card = elements.create('card');
    this.card.mount(this.cardInfo.nativeElement);
    this.card.addEventListener('change', this.cardHandler);
    });
}
```

## Why?

The `@fireflysemantics/angular-stripe-service` service injects the Stripe scripts for us and waits for it to load before attempting to initialize elements.

The reason this is important is that if our component containing the Stripe form is loaded before Stripe has a chance to initialize elements then the form will not paint correctly.

In other words the Stripe API download and subsequent elements construction is racing the construction of the credit card form component.

If the form component wins that race, the component does not get constructed right, because elements is not yet available.

# Firefly Semantics Slice State Manager

Want simple and lightweight reactive state management for Angular supporting all types, business entities, and object in general then  Checkout [Firefly Semantics Slice](https://www.npmjs.com/package/@fireflysemantics/slice).