LibraryResearch and knowledgeModel Context Protocol
cognee
@topoteretes·Python
Give AI agents persistent, self-hosted memory across sessions and data sources.
Project overview
Cognee turns ingested data into a self-hosted knowledge graph that agents can remember and query across sessions. Developers use its Python API or CLI to remember, recall, forget, and improve information, combining semantic retrieval with graph relationships. It can run locally, in Docker, through Cognee Cloud, or on a consolidated PostgreSQL memory layer; an LLM provider key is normally required for local setup.
Automate and test Chromium, Firefox, and WebKit through one API.
Project overview
Playwright drives Chromium, Firefox, and WebKit through one API for end-to-end testing and general browser automation. It can be used as a test runner or library, through a CLI designed for coding agents, or through an MCP server for LLM-driven workflows. Its VS Code extension also supports test recording, debugging, locator picking, and trace inspection.
node-hid is a native Node.js module for enumerating, opening, reading from, and writing to USB or Bluetooth HID devices through synchronous or asynchronous APIs. It supports common Windows, macOS, and Linux environments, with prebuilt binaries for many Node.js and Electron combinations. Less common targets may need a source build, and operating systems often restrict access to keyboards, mice, or devices that emulate them; Linux may also require udev rules.
Stream and share BitTorrent files from browser or Node.js applications.
Project overview
WebTorrent provides one JavaScript BitTorrent client for browsers and Node.js. It exposes files as streams, so applications can play or seek before a download finishes, and it can also seed files. Browser clients use WebRTC without plugins and can connect only to WebTorrent/WebRTC-compatible peers, while the Node.js client communicates with conventional peers over TCP and UDP.
Optimize reusable natural-language agent skills with trajectory-driven edits and validation gates.
Project overview
SkillOpt treats a skill document as the trainable state of an otherwise frozen agent. An optimizer model converts scored trajectories into bounded add, delete, or replace edits, and a candidate is accepted only when it strictly improves a held-out validation score. The resulting best_skill.md can be deployed without changing model weights or adding extra model calls at inference time, giving researchers and engineering teams a controlled way to improve reusable agent instructions.
Add progressively loaded Agent Skills to Pydantic AI applications.
Project overview
Attach skill directories to an agent and let it discover metadata first, then load full instructions, resources, or scripts only when needed. The package supports standard filesystem skills as well as skills created programmatically in Python, exposed through capability or toolset integrations. It also validates skill structure, accepts multiple source directories, and includes safeguards against path traversal.
Convert OpenAPI specifications into compact, navigable Agent Skills.
Project overview
Use openapi-to-skills to turn a local or remote OpenAPI specification into Markdown documentation organized for on-demand agent reading. It groups resources, operations, and schemas, with filters and custom templates for shaping the output. Specifications with external references need to be bundled before conversion.
Guide visitors to install a website or PWA on mobile and desktop home screens.
Project overview
Add-to-Homescreen is a drop-in JavaScript library that shows platform-specific instructions for installing a website or PWA on iOS, Android, Windows, or macOS home screens. It supports more than twenty languages and can redirect users from several in-app browsers to the system browser. The site must already meet basic PWA requirements, including an app icon and web manifest.
Run reproducible genomics and bioinformatics workflows through local agent skills.
Project overview
ClawBio packages pharmacogenomics, variant lookup, ancestry analysis, UK Biobank search, and other bioinformatics workflows as skills callable from the CLI, Python, or an AI agent. Many skills emit replay commands, environment metadata, and checksums for later verification. Some workflows still depend on external databases, hosted APIs, or additional bioinformatics tools.
Create and inspect random-access archives for Electron apps
Project overview
@electron/asar is an archive format and Node.js tool for packaging Electron application files without compression while retaining random access. Its CLI can pack directories, list entries, extract a file, or unpack an archive, and the JavaScript API supports programmatic creation with optional transforms. The current command-line package requires Node.js 22.12 or newer, and the API does not provide built-in error handling.
Add platform-aware, native-looking window controls to Tauri 2 applications.
Project overview
Tauri Controls supplies minimize, maximize, and close controls styled for Windows, macOS, or GNOME in Tauri 2 desktop applications. It can detect the current operating system automatically or let developers select a platform style, with packages for React, Solid, Vue, and Svelte projects. Window actions are handled through Tauri’s JavaScript and TypeScript APIs. The controls are HTML elements designed to resemble native system components rather than wrappers around native UI APIs, and integration requires the corresponding Tauri window and OS plugins plus peer dependencies.
LibraryFinance, legal and complianceModel Context Protocol
yahoo-finance2
@gadicc·HTML
Query Yahoo Finance data from server code, the CLI, or agent tools.
Project overview
yahoo-finance2 is an unofficial JavaScript API for retrieving quotes, charts, historical data, options, company summaries, screeners, and other Yahoo Finance results. Developers can call it as a library, use its command-line interface, or optionally expose the same tools through MCP and the bundled Agent Skill. It supports Node.js, Bun, Deno, and compatible Cloudflare runtimes, but it cannot run directly in a browser because of CORS and cookie constraints. Yahoo does not guarantee API availability or consistency.
Manage lightweight local JSON data with JavaScript
Project overview
lowdb is a lightweight local database for JavaScript and TypeScript. Node.js applications can persist data in JSON files, while browser projects can use LocalStorage or SessionStorage presets; queries and updates use ordinary objects and array methods. It includes type declarations, safe atomic writes, and replaceable adapters for other formats or encryption. It is intended for simple local persistence rather than a network database.
Generate type-safe bindings for Tauri commands and events.
Project overview
Tauri Specta keeps the boundary between a Rust backend and a Tauri frontend type-safe by generating bindings for commands instead of requiring duplicated interface definitions. Version 2 also supports generating event types, which helps applications keep emitted and consumed payloads aligned as the Rust code changes. Compatibility is deliberately strict: Specta v1 pairs with Tauri v1, while Specta v2 pairs with Tauri v2. The two cross-version combinations are not supported, so projects must select the matching release line before integrating it.
Manage one shared skill pool and expose tailored collections to multiple agents.
Project overview
MagicSkills keeps reusable `SKILL.md` directories in one local pool and lets users compose named subsets for different agents or workflows. Runtimes that read `AGENTS.md` can receive a synchronized skill section, while agent frameworks can use the same collection through a command-line or Python tool interface. It is aimed at multi-agent projects that want to avoid copying and drifting skill folders, and requires Python 3.10–3.13 plus Git.
Download, manage, and stream BitTorrent content through several interfaces.
Project overview
rqbit handles BitTorrent downloads through a command line, Web UI, desktop wrapper, HTTP API, or embeddable Rust library. It supports magnet links, resuming existing files, selective downloads, pausing, rate limits, and streaming with seeking while a download is in progress. An integrated UPnP media server can expose managed torrents to televisions and other devices on the local network. Desktop releases are provided for macOS and Windows; the Linux desktop wrapper must be built manually.
Add Claude Code-inspired tools and skills to Spring AI applications.
Project overview
Spring AI Agent Utils gives Java developers a reusable toolkit for building coding assistants and multi-agent workflows with Spring AI, covering file and shell access, code and web tools, task state, memory, and extensible skills. It is distributed as Maven modules with examples, requires Java 17 or newer, and includes an A2A module for delegating to remote subagents.
Package Electron apps for macOS, Windows, and Linux with update-ready releases.
Project overview
electron-builder turns Electron or Proton Native projects into distributable macOS, Windows, and Linux packages. Developers configure targets, included files, code signing, and auto-update behavior in project settings, then run it from the command line or its JavaScript and TypeScript API. It supports formats such as DMG, NSIS, MSI, AppX, deb, rpm, and Snap.