Index: src/org/openstreetmap/josm/actions/HistoryInfoMapkiAction.java
===================================================================
--- src/org/openstreetmap/josm/actions/HistoryInfoMapkiAction.java	(revision 0)
+++ src/org/openstreetmap/josm/actions/HistoryInfoMapkiAction.java	(revision 0)
@@ -0,0 +1,32 @@
+// License: GPL. For details, see LICENSE file.
+package org.openstreetmap.josm.actions;
+
+import static org.openstreetmap.josm.gui.help.HelpUtil.ht;
+import static org.openstreetmap.josm.tools.I18n.tr;
+
+import java.awt.event.KeyEvent;
+
+import org.openstreetmap.josm.Main;
+import org.openstreetmap.josm.data.osm.OsmPrimitive;
+import org.openstreetmap.josm.data.osm.OsmPrimitiveType;
+import org.openstreetmap.josm.tools.Shortcut;
+
+public class HistoryInfoMapkiAction extends AbstractInfoAction {
+
+    public HistoryInfoMapkiAction() {
+        super(tr("History (mapki/web)"), "about",
+                tr("Display history information about OSM ways, nodes, or relations with the mapki service in web browser."),
+                Shortcut.registerShortcut("core:historyinfomapki",
+                        tr("History (mapki/web)"), KeyEvent.VK_H, Shortcut.GROUP_HOTKEY, Shortcut.SHIFT_DEFAULT), false);
+        putValue("help", ht("/Action/ObjectHistoryMapki"));
+        putValue("toolbar", "action/historyinfomapki");
+        Main.toolbar.register(this);
+    }
+
+    @Override
+    protected String createInfoUrl(Object infoObject) {
+        OsmPrimitive primitive = (OsmPrimitive) infoObject;
+        return "http://osm.mapki.com/history/" + OsmPrimitiveType.from(primitive).getAPIName() + ".php?id=" + primitive.getId();
+    }
+
+}
Index: src/org/openstreetmap/josm/gui/MainMenu.java
===================================================================
--- src/org/openstreetmap/josm/gui/MainMenu.java	(revision 4759)
+++ src/org/openstreetmap/josm/gui/MainMenu.java	(working copy)
@@ -43,6 +43,7 @@
 import org.openstreetmap.josm.actions.GpxExportAction;
 import org.openstreetmap.josm.actions.HelpAction;
 import org.openstreetmap.josm.actions.HistoryInfoAction;
+import org.openstreetmap.josm.actions.HistoryInfoMapkiAction;
 import org.openstreetmap.josm.actions.HistoryInfoWebAction;
 import org.openstreetmap.josm.actions.InfoAction;
 import org.openstreetmap.josm.actions.InfoWebAction;
@@ -157,6 +158,7 @@
     public final InfoWebAction infoweb = new InfoWebAction();
     public final HistoryInfoAction historyinfo = new HistoryInfoAction();
     public final HistoryInfoWebAction historyinfoweb = new HistoryInfoWebAction();
+    public final HistoryInfoMapkiAction historyinfomapki = new HistoryInfoMapkiAction();
 
     /* Tools menu */
     public final JosmAction splitWay = new SplitWayAction();
@@ -445,6 +447,7 @@
         add(viewMenu, infoweb);
         add(viewMenu, historyinfo);
 		add(viewMenu, historyinfoweb);
+        add(viewMenu, historyinfomapki);
 
         add(presetsMenu, presetSearchAction);
         presetsMenu.addSeparator();
