MCTec Library Manager

Selbst gehostet · PHP & MySQL · modular

Self-hosted · PHP & MySQL · modular

Ihre Bauteil- und Produktbibliothek — erweiterbar mit Plugins.

Your component and product library — extensible with plugins.

Das Basissystem verwaltet Bauteile, Produkte, Hersteller, Dokumente und Freigaben an einem Ort. Was Sie zusätzlich brauchen, schalten Sie als Plugin dazu: die Anbindung an Altium Designer, Projekte mit versionierten Stücklisten oder den Druck eigener Etiketten. Alles läuft auf Ihrem eigenen Server — kein Abo, keine fremde Cloud.

The core system keeps components, products, manufacturers, documents and releases in one place. Whatever else you need, you switch on as a plugin: the link to Altium Designer, projects with versioned bills of materials, or printing your own labels. It all runs on your own server — no subscription, no third-party cloud.

Basissystem · Produktbibliothek

Core system · Product library

Eine Wahrheit statt fünf Tabellenblätter.

One source of truth instead of five spreadsheets.

Bauteilbestand, Datenblätter und Freigaben liegen in kleinen Entwicklungsteams meist an verschiedenen Orten. Das Basissystem bringt sie in eine Datenbank — und funktioniert für sich allein, ganz ohne Plugins.

In small engineering teams, stock, datasheets and releases usually live in different places. The core system brings them into one database — and works on its own, without any plugin.

products.php
Artikelliste mit der Suche nach PowerManagement Texas, gefundenen Spannungsreglern und der geöffneten Detailkarte rechts mit Bild, Freigabestatus und Datenblatt

Produkte und Bauteile in einer Liste: mehrere Suchbegriffe kombinieren, nach Status und Typ filtern — die Karte rechts zeigt alles zum gewählten Bauteil.

Products and components in one list: combine several search terms, filter by state and type — the card on the right shows everything about the selected part.

Bauteile & Produkte

Components & products

Artikelstamm mit Hersteller, MPN, Bestand, Preis und Kennwerten wie Wert, Toleranz, Spannung, Leistung oder Dielektrikum.

Part master with manufacturer, MPN, stock, price and ratings such as value, tolerance, voltage, power or dielectric.

Hersteller & Kategorien

Manufacturers & categories

Herstellerliste mit allen zugehörigen Artikeln und ein Kategorienbaum, der per Drag & Drop umsortiert wird.

A manufacturer list with all related items and a category tree you rearrange by drag & drop.

Dokumente mit Versionen

Versioned documents

Datenblatt, Handbuch, Offerte und Errata direkt am Artikel — mehrere Versionen pro Typ, die neueste zuoberst.

Datasheet, manual, offer and errata attached to the item — several versions per type, newest on top.

Freigabestatus mit Historie

Release states with history

Created, Reviewed, Released, Issue Open, Obsolete. Jede Änderung wird mit Zeitpunkt und Benutzer protokolliert.

Created, Reviewed, Released, Issue Open, Obsolete. Every change is logged with a timestamp and the user.

Etiketten mit QR-Code

Labels with QR codes

Artikel-Etiketten für 62-mm-Endlosband, als PDF oder direkt an den Netzwerkdrucker. Der QR-Code öffnet die Artikelseite.

Item labels for 62 mm continuous tape, as a PDF or straight to a network printer. The QR code opens the item page.

Rollen & Sicherungen

Roles & backups

Administrator, User und Gast mit abgestuften Rechten. Datenbank und Dateien lassen sich ganz oder pro Plugin sichern.

Administrator, user and guest with graded permissions. Database and files can be backed up in full or per plugin.

Bauteilkarte

Part card

Alles zum Bauteil auf einen Blick

Everything about a part at a glance

Ein Klick auf eine Zeile öffnet die Karte rechts: Artikelnummer, MPN, Hersteller, Freigabestatus, Bild und sämtliche hinterlegten Dokumente. Von hier aus wird gedruckt, bearbeitet und in die aktive Stückliste gelegt.

Clicking a row opens the card on the right: item number, MPN, manufacturer, release state, image and every stored document. Printing, editing and adding to the active BOM all start here.

  • Dokumente nach Typ gruppiert, neueste Version zuoberst
  • Bild per Drag & Drop austauschen und zuschneiden
  • Etikett direkt aus der Karte drucken
  • Documents grouped by type, newest version on top
  • Replace and crop the image by drag & drop
  • Print the label straight from the card
products.php — Detail
Detailkarte eines Bauteils mit Artikelnummer, Hersteller, Freigabestatus, Bild und Dokumentenliste

Bilder

Images

Bild einfach auf die Karte ziehen

Just drag the image onto the card

Das Bauteilbild auf der Herstellerseite gefunden? Ziehen Sie es aus dem Browserfenster direkt auf das Bildfeld der Bauteilkarte. Danach öffnet sich der Zuschnitt, und das Bild ist gespeichert — ohne Umweg über den Download-Ordner.

Found the part image on the manufacturer's site? Drag it from the browser window straight onto the image field of the part card. The crop dialog opens, and the image is saved — no detour through the downloads folder.

  • Aus einem Browserfenster ziehen — getestet von Opera nach Opera
  • Vom Desktop oder Finder ziehen — in jedem Browser
  • Kopieren und einfügen mit Cmd/Strg + V
  • Klicken und eine Datei auswählen
  • Drag from a browser window — tested from Opera to Opera
  • Drag from the desktop or Finder — in any browser
  • Copy and paste with Cmd/Ctrl + V
  • Click and pick a file

Manche Webseiten erlauben das direkte Übernehmen nicht (Sicherheitseinstellung des Browsers). Dann hilft Kopieren und Einfügen.

Some websites do not allow images to be taken over directly (a browser security setting). Copy and paste works in that case.

products.php — Crop Image
Dialog Crop Image mit dem abgelegten Bauteilbild, verschiebbarem Zuschnittrahmen und Vorschau

Nach dem Ablegen: Ausschnitt wählen, «Crop» — fertig.

After dropping: pick the area, "Crop" — done.

Basissystem · Etiketten

Core system · Labels

Vom Regal zurück in die Datenbank

From the shelf back into the database

Jedes Bauteil bekommt ein Etikett im Format 62 × 33 mm. Was darauf steht, richtet sich nach der Art des Bauteils — denn ein Widerstand hat keine sinnvolle Herstellernummer, ein Mikrocontroller schon.

Every part gets a 62 × 33 mm label. What goes on it depends on the kind of part — a resistor has no meaningful manufacturer number, a microcontroller does.

Etikett eines Mikrocontrollers mit Kategorie CPU, Herstellernummer TMS320F28388D, Hersteller Texas Instruments, Artikelnummer 1001468 und QR-Code

Bauteile mit Herstellernummer

Parts with a manufacturer number

Kategorie, MPN und Hersteller. So wird im Regal gefunden, was im Schaltplan steht.

Category, MPN and manufacturer. That is how you find on the shelf what the schematic calls for.

Etikett eines Widerstands mit Bauform Resistor 0402, Wert 10R, 50 V, 0.063 W, 1 Prozent Toleranz, Artikelnummer und QR-Code

Widerstände

Resistors

Statt einer Herstellernummer stehen hier Wert, Spannung, Leistung und Toleranz — die Angaben, nach denen man tatsächlich greift.

Instead of a part number: value, voltage, power and tolerance — the figures you actually reach for.

Etikett eines Kondensators mit Bauform Capacitor 0402, Wert 100 pF, 50 V, Dielektrikum X7R, Toleranz 20 Prozent, Artikelnummer und QR-Code

Kondensatoren

Capacitors

Dasselbe Prinzip, nur mit dem Dielektrikum statt der Leistung — bei Kondensatoren ist das die entscheidende Angabe.

The same idea, but with the dielectric instead of the power rating — for capacitors that is the figure that matters.

Massstabsgetreu abgebildet: so kommen die Etiketten aus dem Drucker.

Shown to scale: this is how the labels come out of the printer.

Wozu der QR-Code?

What is the QR code for?

Er enthält keine Bauteildaten, sondern die Adresse der Bauteilseite — dieselbe, die auch Altium als Help-URL verwendet:

It holds no part data, only the address of the part page — the very address Altium uses as its help URL:

https://ihre-adresse/system/products.php?search_id=1001468
Mit dem Telefon abscannen — und die Bauteilseite geht auf, mit Datenblatt, Handbuch, Bestand und allen Parametern. Am Lagerregal, in der Werkstatt, beim Lieferanten. Kein Suchen in Ordnern, kein Abtippen von Nummern. Und weil Altium dieselbe Adresse verwendet, führen Etikett und Schaltplan an denselben Ort. Scan it with a phone — and the part page opens, with datasheet, manual, stock and every parameter. At the shelf, in the workshop, at a supplier. No hunting through folders, no typing numbers. And because Altium uses the same address, label and schematic lead to the same place.
Gedruckt wird wahlweise so oder so. Standardmässig erzeugt das System ein PDF, das Sie über den Druckdialog ausgeben. Wer einen Brother QL im Netzwerk hat, schaltet auf Direktdruck um — dann geht das Etikett auf Knopfdruck direkt an den Drucker, ohne Dialog und ohne Treiberfummelei beim Endlosband.
Printing works either way. By default the system produces a PDF that you print from the browser dialog. With a networked Brother QL you switch to direct printing — one click sends the label straight to the printer, no dialog and no fighting the driver over continuous tape.
Etiketten ohne Artikel? Für Regale, Kisten oder Messgeräte gibt es das Plugin Label Printer — mit freiem Text und Ihrem Logo.
Labels without an item? For shelves, boxes or test equipment there is the Label Printer plugin — with free text and your logo.

Plugins

Nur das einschalten, was Sie brauchen

Switch on only what you need

Plugins liegen im Ordner plugins/ und werden unter Settings › Plugins eingeschaltet. Beim ersten Einschalten legt ein Plugin seine eigenen Tabellen an; das Basissystem bleibt davon unberührt.

Plugins live in the plugins/ folder and are switched on under Settings › Plugins. When first enabled, a plugin creates its own tables; the core system stays untouched.

EinschaltenEnable Menüpunkte, Einstellungen und Tabellen des Plugins erscheinen. The plugin's menu entries, settings and tables appear.
AusschaltenDisable Das Plugin verschwindet aus dem Menü, seine Daten bleiben erhalten. The plugin leaves the menu, its data is kept.
Getrennt sichernBack up separately Sicherungen gibt es für alles, nur das Basissystem oder ein einzelnes Plugin. Backups cover everything, only the core, or a single plugin.

Plugin Altium Integration

Vom Footprint zum Datenblatt — in sieben Schritten

From footprint to datasheet — in seven steps

Footprint, Symbol und Bauteildaten entstehen getrennt und werden erst in der DBLib zu einem Bauteil verbunden. Altium liest diese DBLib direkt aus der Datenbank — Freigaben, Sperren und Dokumente kommen ohne Export im Schaltplan an, und von dort führt ein Klick zurück zum Datenblatt.

Footprint, symbol and part data are created separately and only joined into one part in the DBLib. Altium reads that DBLib straight from the database — releases, blocks and documents reach the schematic without any export, and from there one click leads back to the datasheet.

MCTec_Footprints.PcbLib
  • Footprints
  • 04021005
  • 06031608
  • 08052012
  • SOT-233
  • SO-8 PowerPAD9
  • QFN-3233
  • TSSOP-2020
1 1.27 mm
MCTec_Symbols.SchLib
  • Symbols
  • Resistor
  • Capacitor
  • Diode
  • IC_Regulator
  • OpAmp
  • MCU_32
  • Connector_2x5
U?
2VIN3EN4RT/CLK9GND BOOT1SW8FB5COMP6
IC_Regulator
products.php — New part
StammdatenMaster data
KennwerteValues
DokumenteDocuments PDFDatasheetV2 · 18.06.2026 PDFManualV1 · 02.03.2026 PDFErrataV1 · 11.08.2026 PDFQuoteDistributor · 09/2026 Status Created
Für Widerstände & Kondensatoren: Wert, Toleranz, Spannung, Dielektrikum als eigene FelderFor resistors & capacitors: value, tolerance, voltage, dielectric as dedicated fields
*.PcbLibFootprintSO-8 PowerPAD
*.SchLibSchaltplansymbolSchematic symbolIC_Regulator
DatenbankDatabaseBauteildatenPart dataTPS54560QDDARQ1 · TI · 4 PDF
MCTec.DbLibReleased
TPS54560QDDARQ1 FootprintSO-8 PowerPAD ✓ SymbolIC_Regulator ✓ ManufacturerTexas Instruments ✓ DatasheetV2 · 18.06.2026 ✓ HelpURLproducts.php?DesignItemID=… ✓
Created→Reviewed→Released
Altium Designer — Power_Supply.SchDoc
Components MCTec.DbLib ▾ ⚲ TPS5456 TPS54560QDDARQ1Released TPS54560BDDARReleased TPS54561DPRRReviewed
Manufacturer: Texas Instruments
Datasheet: V2 · 18.06.2026
U1
VINBOOTENSWRT/CLKFBGNDCOMP
TPS54560QDDARQ1 +24VGNDSW_NODE
Kein Export, keine Kopie: Altium liest direkt aus der Datenbank.No export, no copy: Altium reads directly from the database.
products.php
DatenbankDatabase TPS54560QDDARQ1Texas InstrumentsIssue Open RC0603FR-0710KLYageoObsolete GRM188R71H104KA93DMurataReleased Issue Open · TPS54560QDDARQ1Errata V1: Anlaufproblem bei −40 °C – nicht in neuen Designs verwenden.Errata V1: start-up issue at −40 °C – do not use in new designs.
Vor der ProduktionBefore productionParameter Manager:
Update Parameters
From Database
Altium — Parameter Manager
DesignatorCommentStatus
U1TPS54560QDDARQ1ReleasedIssue Open
R4RC0603FR-0710KLReleasedObsolete
C7GRM188R71H104…Released
C8GRM188R71H104…Released
L1XAL7070-103MECReleased
Altium Designer — Power_Supply.SchDoc
U1
VINBOOTENSWRT/CLKFBGNDCOMP
TPS54560QDDARQ1
Properties…Help URL  ↗
products.php?DesignItemID=1001473
ID 1001473 TPS54560QDDARQ1 Texas Instruments  Issue Open PDFDatasheetV2 PDFErrataV1 BestandStock142
1

Footprint in der PcbLib

Footprint in the PcbLib

Footprints werden wie gewohnt in Altium gezeichnet und in der *.PcbLib gespeichert — unabhängig von einem bestimmten Bauteil. Ein 0603 dient hunderten Widerständen.

Footprints are drawn in Altium as usual and stored in the *.PcbLib — independent of any specific part. One 0603 serves hundreds of resistors.

2

Schaltplansymbol in der SchLib

Schematic symbol in the SchLib

Symbole liegen in der *.SchLib — ebenfalls eigenständig und wiederverwendbar. Ein IC_Regulator dient dutzenden Reglern.

Symbols live in the *.SchLib — also standalone and reusable. One IC_Regulator serves dozens of regulators.

3

Bauteil in der Datenbank erfassen

Enter the part in the database

MPN, Hersteller und Beschreibung plus die typspezifischen Werte. Datenblatt, Handbuch, Errata und Offerte hängen direkt am Bauteil.

MPN, manufacturer and description plus type-specific values. Datasheet, manual, errata and quotes are attached directly to the part.

4

Verknüpfen und freigeben – die DBLib

Combine and release – the DBLib

Erst jetzt werden Footprint, Symbol und Datensatz zu einem Bauteil verbunden, geprüft und freigegeben.

Only now are footprint, symbol and record linked into one part, reviewed and released.

5

In Altium in Echtzeit verfügbar

Available in Altium in real time

Die DBLib ist in Altium eingebunden. Freigegebene Bauteile erscheinen sofort im Components-Panel und werden direkt platziert.

The DBLib is connected to Altium. Released parts appear in the Components panel immediately and are placed directly.

6

Vor der Produktion abgleichen

Check against the database before production

Bevor ein Projekt in die Fertigung geht, gleichen Sie es in Altium über den Parameter-Manager mit der Datenbank ab (Update Parameters From Database). Der Status jedes verbauten Bauteils kommt dabei mit — so sehen Sie, ob ein Bauteil inzwischen obsolet oder gesperrt (Issue Open) ist.

Before a project goes into production, you check it against the database in Altium using the Parameter Manager (Update Parameters From Database). The status of every placed part comes along — so you see whether a part has since become obsolete or blocked (Issue Open).

7

Help-URL: vom Schaltplan zum Datenblatt

Help URL: from schematic to datasheet

Jedes Bauteil trägt eine Help-URL. Ein Klick in Altium öffnet die Bauteilseite — mit Datenblatt, Errata, Bestand und allen Parametern.

Every part carries a help URL. One click in Altium opens the part page — with datasheet, errata, stock and all parameters.

footprints.php
Liste der Footprints mit Bibliothek, Design Item ID, Status, Änderungsdatum und der Anzahl verknüpfter Bauteile

Footprints und Symbole haben eigene Listen. Die Spalte Links zeigt, in wie vielen Bauteilen ein Footprint bereits steckt — genau das ist der Sinn der Trennung.

Footprints and symbols have lists of their own. The Links column shows how many parts already use a footprint — which is exactly the point of keeping them separate.

Der Status wandert mit nach Altium

The state travels into Altium with the part

Jedes Bauteil trägt einen Freigabestatus. Weil die DBLib ihn mitliefert, sehen Sie im Parameter-Manager nach dem Abgleich mit der Datenbank, ob ein verbautes Bauteil inzwischen gesperrt oder abgekündigt wurde — bevor die nächste Serie in Fertigung geht.

Every part carries a release state. Because the DBLib ships it along, the parameter manager shows you, after a check against the database, whether a part you already used has since been blocked or discontinued — before the next batch goes into production.

Created angelegt, noch unvollständig created, not yet complete Reviewed geprüft, noch nicht freigegeben reviewed, not yet released Released freigegeben für den Einsatz released for use Issue Open gesperrt, mit Begründung im Datensatz blocked, with the reason in the record Obsolete abgekündigt, nicht mehr verwenden discontinued, do not use
index.php
Übersichtsseite mit der Anzahl Bauteile, Schaltplansymbole und Footprints je Freigabestatus sowie einer Liste der letzten Statusänderungen

Die Übersichtsseite zählt Bauteile, Symbole und Footprints je Status — und protokolliert jede Änderung mit Zeitpunkt und Benutzer.

The overview counts parts, symbols and footprints per state — and logs every change with a timestamp and the user who made it.

Plugin ProjektverwaltungProject Manager

Projekte mit versionierten Stücklisten

Projects with versioned bills of materials

Ein Projekt enthält beliebig viele Stücklisten. Jede trägt eine eigene Version und einen Status wie Draft oder Review, sodass eine ausgelieferte Fassung unverändert bleibt, während die nächste entsteht. Die Positionen kommen direkt aus der Produktbibliothek.

A project holds any number of BOMs. Each carries its own version and a status such as Draft or Review, so a shipped revision stays untouched while the next one is being built. The items come straight from the product library.

Stücklisten

Bills of materials

Stückliste füllen wie einen Warenkorb

Fill a BOM like a shopping cart

Sie wählen eine Stückliste als aktiv aus und sehen danach in jeder Artikelliste, was bereits darin liegt. Positionen werden mit Menge hinzugefügt, die Summe rechnet sich mit. Fertige Stücklisten lassen sich versionieren und als PDF oder CSV ausgeben.

You mark one BOM as active and from then on every parts list shows what is already in it. Items are added with a quantity, the total updates as you go. Finished BOMs can be versioned and exported as PDF or CSV.

  • Aktive Stückliste bleibt in einer Leiste am Kopf sichtbar
  • Preisaufschlag pro Stückliste einstellbar
  • Export für Fertigung und Einkauf
  • The active BOM stays visible in a bar at the top
  • Per-BOM price markup
  • Export for production and purchasing
bom-view.php
Stückliste mit Positionen, Mengenfeldern, Einzel- und Gesamtpreis sowie Ausgabe als CSV, Druck und PDF

Plugin Label Printer

Etiketten für alles, was kein Artikel ist

Labels for everything that is not an item

Regale, Kisten, Messgeräte oder Werkzeug: Mit dem Plugin gestalten Sie Etiketten mit frei wählbarem Haupt- und Untertext und Ihrem Logo. Die Vorschau zeigt das Etikett während der Eingabe in Originalproportionen.

Shelves, boxes, test equipment or tools: the plugin lets you design labels with free main and sub text and your logo. The preview shows the label in true proportions while you type.

  • Formate 62 × 30 mm und 62 × 15 mm
  • Logo aus den Einstellungen des Basissystems
  • Druck über den Browser oder direkt über den Server
  • 62 × 30 mm and 62 × 15 mm formats
  • Logo taken from the core system settings
  • Print via the browser or directly through the server
Custom Label
Seite Custom Label mit Eingabe von Haupttext Multimeter Fluke 87V und Untertext Werkstatt Regal 3 sowie der Live-Vorschau des Etiketts mit Logo

Testversion

Demo

Erst ausprobieren, dann installieren

Try it before you install it

Die Testversion ist eine vollständige Installation mit Beispieldaten. Sie dürfen dort alles anlegen, ändern und löschen — der Datenbestand wird regelmässig zurückgesetzt.

The demo is a complete installation filled with example data. Create, change and delete whatever you like — the data is reset regularly.

TODO: Demo-URL eintragen Testversion öffnenOpen the demo

Sobald die Testinstallation steht: Adresse in homepage/index.html im Abschnitt #demo eintragen und diesen Platzhalter entfernen.

Once the demo installation is live: put its address into homepage/index.html in the #demo section and remove this placeholder.

Zugang Sign in admin@admin.com admin123

Installation

Installation

In vier Schritten auf dem eigenen Server

On your own server in four steps

Sie brauchen einen Webserver mit PHP und MySQL oder MariaDB — mehr nicht. Kein Composer, kein Build, kein Node auf dem Zielsystem.

All you need is a web server with PHP and MySQL or MariaDB. No Composer, no build step, no Node on the target machine.

Dateien hochladen

Upload the files

Den gesamten Ordner in das Web-Verzeichnis kopieren.

Copy the whole folder into your web directory.

Schreibrechte setzen

Set write permissions

Die Ordner config/ und file/ müssen für den Webserver beschreibbar sein.

The config/ and file/ folders must be writable by the web server.

Installer aufrufen

Run the installer

/system/install.php im Browser öffnen und die Datenbank-Zugangsdaten eintragen. Die Datenbank wird angelegt, falls sie fehlt.

Open /system/install.php in a browser and enter your database credentials. The database is created if it does not exist yet.

Anmelden und Passwort ändern

Sign in and change the password

Erstzugang admin@admin.com / admin123. Dieses Passwort sofort ändern.

First login admin@admin.com / admin123. Change this password right away.

Ausführliche Installationsanleitung Full installation guide

Systemvoraussetzungen

Requirements

Was der Server mitbringen muss

What the server needs

WebserverWeb server Apache, nginx, LiteSpeed — ohne besondere Module— no special modules
PHP 8.1 oder neueror newer (entwickelt und getestet mit 8.3)(developed and tested on 8.3)
PHP-ErweiterungenPHP extensions mysqli, json, session, zip (für Datei-Backups)(for file backups)
DatenbankDatabase MySQL 5.7+ / MariaDB 10.4+
BrowserBrowser Aktueller Chrome, Edge, Firefox, Safari oder Opera Current Chrome, Edge, Firefox, Safari or Opera
OptionalOptional Altium Designer für das Plugin Altium Integration; ein Brother QL für den Direktdruck Altium Designer for the Altium Integration plugin; a Brother QL for direct label printing

Lizenz

Licence

Quelloffen einsehbar, privat kostenlos

Source available, free for private use

Der Quelltext liegt offen und darf geprüft und angepasst werden. Für private und nicht gewerbliche Nutzung ist das System kostenlos. Für den gewerblichen Einsatz braucht es eine vorherige schriftliche Zustimmung — schreiben Sie einfach kurz.

The source is open to read, review and adapt. The system is free for private and non-commercial use. Commercial use requires prior written permission — just get in touch.

info@mctec.ch

Vom Footprint zum DatenblattFrom footprint to datasheet