# Projects

> One page from jmrp.io, published as markdown. Index: https://jmrp.io/llms.txt

Canonical: https://jmrp.io/projects/
Language: en
Alternate: https://jmrp.io/es/projects/index.md
Updated: 2026-09-03
License: https://jmrp.io/license/
Build-Date: 2026-09-06

Download figures combine GitHub release artifacts, Docker Hub image pulls and MATLAB File Exchange downloads. Checksum, signature and SBOM files are not counted: a release publishes them next to the binary and every install fetches both, so counting them would report the same install twice. The File Exchange figures are read by hand (August 27, 2026) because MathWorks refuses scripted requests, and a project shows its own figure only once it passes 1,000 — so the per-project numbers below do not add up to the site-wide total. The exact rule, and the full list of channels counted and skipped: [download-sources.mjs](https://github.com/jmrplens/jmrp.io/blob/main/scripts/download-sources.mjs).

## GitLab MCP Server

Model Context Protocol server that exposes 850+ GitLab actions as AI-accessible tools — 1,000+ depending on edition and deployment.

- Language: Go
- License: MIT
- Status: active
- Downloads: 92096
- Stars: 33
- Topics: Model Context Protocol (Q133436854), GitLab (Q16639197), Go (Q37227), DevOps (Q3025536)
- Repository: https://github.com/jmrplens/gitlab-mcp-server
- Documentation: https://jmrplens.github.io/gitlab-mcp-server/
- Hosted: https://mcp.jmrp.io/servers/gitlab/
- Endpoint: https://mcp.jmrp.io/gitlab
- Also at: https://cursor.directory/plugins/gitlab-mcp-server, https://mcp.so/server/gitlab-mcp-server/jmrplens, https://lobehub.com/mcp/jmrplens-gitlab-mcp-server, https://www.pulsemcp.com/servers/jmrplens-gitlab, https://mcpservers.org/servers/jmrplens/gitlab-mcp-server, https://verifymcp.io/servers/jmrplens-gitlab-mcp-server/gitlab, https://pickmcp.com/servers/jmrplens/gitlab-mcp-server, https://github.com/microsoft/winget-pkgs/tree/master/manifests/j/jmrplens/gitlab-mcp-server, https://hub.docker.com/r/jmrplens/gitlab-mcp-server, https://doi.org/10.5281/zenodo.21215045

## phonometry

Acoustic measurement, analysis and prediction for Python: sound level metrology, psychoacoustics, room and building acoustics, materials, vibration, environmental and transport noise, underwater acoustics, electroacoustics and wave simulation, with 613 CI-enforced conformance checks across 60 domains and 378 standards.

- Language: Python
- License: MIT
- Status: active
- Stars: 112
- Topics: Acoustics (Q82811), Signal processing (Q208163), Sound level meter (Q1140661), Octave band (Q2270252), Python (Q28865)
- Repository: https://github.com/jmrplens/phonometry
- Documentation: https://jmrplens.github.io/phonometry/
- Also at: https://doi.org/10.5281/zenodo.21215280

## cs-routeros-bouncer

CrowdSec bouncer for MikroTik RouterOS — automatic firewall management via the RouterOS API

- Language: Go
- License: MIT
- Status: active
- Stars: 15
- Topics: Network security (Q989632), RouterOS (Q12036888), Firewall (Q80998), Intrusion detection system (Q745881), Go (Q37227)
- Repository: https://github.com/jmrplens/cs-routeros-bouncer
- Documentation: https://jmrplens.github.io/cs-routeros-bouncer/

## Cloudflare DNS Updater

Bash-based dynamic DNS updater that keeps Cloudflare A and AAAA records pointed at your current public IP.

- Language: Bash
- License: MIT
- Status: active
- Stars: 28
- Topics: Dynamic DNS (Q1268848), Cloudflare (Q4778915), GNU Bash (Q189248), IPv6 (Q2551624)
- Repository: https://github.com/jmrplens/Cloudflare-DNS-Updater
- Documentation: https://jmrplens.github.io/Cloudflare-DNS-Updater/

## libgen-mcp

MCP server to search and download books, research papers, comics, magazines and standards from Library Genesis. No account required.

- Language: Go
- License: MIT
- Status: active
- Downloads: 4428
- Stars: 10
- Topics: Model Context Protocol (Q133436854), Library Genesis (Q22017206), Digital library (Q212805), Open access (Q232932), Go (Q37227)
- Repository: https://github.com/jmrplens/libgen-mcp
- Documentation: https://jmrplens.github.io/libgen-mcp/
- Hosted: https://mcp.jmrp.io/servers/libgen/
- Endpoint: https://mcp.jmrp.io/libgen
- Also at: https://cursor.directory/plugins/libgen-mcp, https://lobehub.com/mcp/jmrplens-libgen-mcp, https://mcp.so/servers/libgen-mcp-d62341, https://verifymcp.io/servers/jmrplens-libgen-mcp/libgen, https://pickmcp.com/servers/jmrplens/libgen-mcp, https://hub.docker.com/r/jmrplens/libgen-mcp

## TFG-TFM_EPS

LaTeX template for Bachelor's and Master's theses at the University of Alicante (EPS), with an automated CI build pipeline.

- Language: LaTeX
- License: MIT
- Status: active
- Stars: 84
- Topics: LaTeX (Q5310), Thesis (Q1266946), University of Alicante (Q2037040)
- Repository: https://github.com/jmrplens/TFG-TFM_EPS
- Documentation: https://github.com/jmrplens/TFG-TFM_EPS#readme

## portainer-mcp

MCP server for Portainer: 1:1 coverage of the Portainer REST API across dynamic, meta and individual tool surfaces.

- Language: Go
- License: MIT
- Status: active
- Topics: Model Context Protocol (Q133436854), Portainer (Q64825554), Docker (Q15206305), REST (Q749568), Go (Q37227)
- Repository: https://github.com/jmrplens/portainer-mcp
- Documentation: https://github.com/jmrplens/portainer-mcp#readme

## A-Lab

Matlab-based software for measuring acoustic parameters and experiments.

- Language: MATLAB
- License: GPL-3.0
- Status: archived
- Downloads: 1301
- Stars: 26
- Topics: Acoustics (Q82811), Acoustic impedance (Q975684), MATLAB (Q169478)
- Repository: https://github.com/jmrplens/A-Lab
- Documentation: https://github.com/jmrplens/A-Lab#readme

## mastodon_official_profiles

List of official profiles on Mastodon.

- Language: Python
- License: AGPL-3.0
- Status: archived
- Stars: 13
- Topics: Mastodon (Q27986619), Fediverse (Q30325419), Python (Q28865)
- Repository: https://github.com/jmrplens/mastodon_official_profiles
- Documentation: https://jmrplens.github.io/mastodon_official_profiles/

## SetFigPaper

Function to modify the style of the graphical representations of MATLAB.

- Language: MATLAB
- License: GPL-3.0
- Status: archived
- Stars: 11
- Topics: Data visualization (Q6504956), MATLAB (Q169478)
- Repository: https://github.com/jmrplens/SetFigPaper
- Documentation: https://github.com/jmrplens/SetFigPaper#readme

## LoVE-BASS

Loudspeakers for Vented Enclosures: a Backwards Approach for Speaker Selection. MATLAB (App Designer).

- Language: MATLAB
- License: GPL-3.0
- Status: archived
- Stars: 8
- Topics: Loudspeaker (Q570), Loudspeaker enclosure (Q59123), Acoustics (Q82811)
- Repository: https://github.com/jmrplens/LoVE-BASS
- Documentation: https://github.com/jmrplens/LoVE-BASS#readme

## FDTDexamples

Simple and complex FDTD aeroacoustics models for MATLAB 2019b or newer.

- Language: MATLAB
- License: GPL-3.0
- Status: archived
- Stars: 7
- Topics: Finite-difference time-domain method (Q1417308), Aeroacoustics (Q381331), MATLAB (Q169478)
- Repository: https://github.com/jmrplens/FDTDexamples
- Documentation: https://github.com/jmrplens/FDTDexamples#readme

## CATT2Matlab

Application to handle the information generated by CATT-Acoustic 8.

- Language: MATLAB
- License: GPL-3.0
- Status: archived
- Stars: 1
- Topics: Acoustics (Q82811), Reverberation (Q468809), MATLAB (Q169478)
- Repository: https://github.com/jmrplens/CATT2Matlab
- Documentation: https://github.com/jmrplens/CATT2Matlab#readme

## FFT2octave

Filter FFT data to octave-band and fractional octave-band.

- Language: MATLAB
- License: GPL-3.0
- Status: archived
- Stars: 4
- Topics: Signal processing (Q208163), Fast Fourier transform (Q623950), Octave band (Q2270252), MATLAB (Q169478)
- Repository: https://github.com/jmrplens/FFT2octave
- Documentation: https://github.com/jmrplens/FFT2octave#readme

## getANSIfrequencies

Matlab function to obtain the array of frequencies in octave bands or fractional octave bands.

- Language: MATLAB
- License: GPL-3.0
- Status: archived
- Stars: 2
- Topics: Octave band (Q2270252), Acoustics (Q82811), MATLAB (Q169478)
- Repository: https://github.com/jmrplens/getANSIfrequencies
- Documentation: https://github.com/jmrplens/getANSIfrequencies#readme

## dBFA2Matlab

Plots the time-history data exported from dBFA and computes the corrected revised theory.

- Language: MATLAB
- License: GPL-3.0
- Status: archived
- Stars: 3
- Topics: Acoustics (Q82811), Sound level meter (Q1140661), MATLAB (Q169478)
- Repository: https://github.com/jmrplens/dBFA2Matlab
- Documentation: https://github.com/jmrplens/dBFA2Matlab#readme

## MATLAB_Instruments

Laboratory instruments control with MATLAB.

- Language: MATLAB
- License: GPL-3.0
- Status: archived
- Stars: 3
- Topics: Measuring instrument (Q2041172), IEEE-488 (Q1135192), Data acquisition (Q1172399), MATLAB (Q169478)
- Repository: https://github.com/jmrplens/MATLAB_Instruments
- Documentation: https://github.com/jmrplens/MATLAB_Instruments#readme

## picoScopeMATLAB

Library for working with the PicoScope 5000 series (and possibly other models) in MATLAB.

- Language: MATLAB
- License: MIT
- Status: archived
- Topics: Oscilloscope (Q174320), Data acquisition (Q1172399), Measuring instrument (Q2041172), MATLAB (Q169478)
- Repository: https://github.com/jmrplens/picoScopeMATLAB
- Documentation: https://github.com/jmrplens/picoScopeMATLAB#readme
