diff --git a/mongoose.c b/mongoose.c
index acecdfb1655a7d07d955ba289a71ebc3fe7092fc..171632004e425d1ac5dd55e72fe641089e19f09d 100644
--- a/mongoose.c
+++ b/mongoose.c
@@ -7115,6 +7115,11 @@ int mg_match_prefix(const char *pattern, int pattern_len, const char *str) {
   }
   return j;
 }
+
+struct mg_str mg_mk_str(const char *s) {
+  struct mg_str ret = {s, strlen(s)};
+  return ret;
+}
 #ifdef NS_MODULE_LINES
 #line 1 "./src/json-rpc.c"
 /**/
diff --git a/mongoose.h b/mongoose.h
index e7ad6fb0a20248fadcb1c9585b2865a344275e50..5defa18561848da4e64795849672c79e55f78396 100644
--- a/mongoose.h
+++ b/mongoose.h
@@ -1475,6 +1475,9 @@ const char *mg_next_comma_list_entry(const char *list, struct mg_str *val,
  */
 int mg_match_prefix(const char *pattern, int pattern_len, const char *str);
 
+/* A helper function for creating mg_str struct from plain C string */
+struct mg_str mg_mk_str(const char *s);
+
 #ifdef __cplusplus
 }
 #endif /* __cplusplus */