diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index e64b571f6b59d1f58daf46e39aab852f5c6e65b1..fd3be8bdeccf167ea6c3678fc84ab886339f9be4 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -211,10 +211,13 @@ update-refseq-index:prod:
   variables:
     MEILI_HOST: "http://localhost:7700"
   before_script:
-    - apt update
-    - pip install meilisearch
+    - pip install df-wiki-cli --index-url https://gitlab-ci-token:${CI_JOB_TOKEN}@gitlab.pasteur.fr/api/v4/projects/5222/packages/pypi/simple
   script:
-    - ./scripts/set-meili-api-key-env.py --key "${MEILI_MASTER_KEY}" --host ${MEILI_HOST} >> build.env
+    - > 
+      df-wiki-cli meilisearch 
+      --key "${MEILI_MASTER_KEY}" 
+      --host ${MEILI_HOST} 
+      --output build.env
   artifacts:
       reports:
         dotenv: build.env
@@ -263,24 +266,6 @@ get-pfam:
   rules:
     - if: $CI_COMMIT_BRANCH == "main"
 
-# format-pfam:
-#   image: python:3.11
-#   stage: format-data
-#   needs:
-#     - "get-pfam"
-#   before_script:
-#     - pip install pandas
-#     - ls -al
-#     # - mv Pfam-A.hmm.dat scripts/
-#   script:
-#     - ./scripts/pfam-a-hmm-to-csv.py
-#     - mv Pfam-A.hmm.dat.csv content/_partials/_pfam-a-hmm.csv
-#   artifacts:
-#     paths:
-#       - content/_partials/_pfam-a-hmm.csv
-#   rules:
-#     - if: $CI_COMMIT_BRANCH == "main"
-
 
 
 ################ BUILD ##########################
diff --git a/packages/df-wiki-cli/df_wiki_cli/meilisearch/main.py b/packages/df-wiki-cli/df_wiki_cli/meilisearch/main.py
index 82f0a04b0016c82de690eb746303e7cb94c54cb2..83a141b0e92fa57a0511d6a5bdb39ad9d17ed9c2 100644
--- a/packages/df-wiki-cli/df_wiki_cli/meilisearch/main.py
+++ b/packages/df-wiki-cli/df_wiki_cli/meilisearch/main.py
@@ -67,3 +67,25 @@ def delete_all_documents(ctx: typer.Context, id: str):
 def task(ctx: typer.Context, id: str):
     client = meilisearch.Client(ctx.obj.host, ctx.obj.key)
     print(client.get_task(id))
+
+
+@app.command("get-env-var")
+def get_env_var(
+    ctx: typer.Context,
+    output: Annotated[
+        Path,
+        typer.Option(
+            exists=False,
+            file_okay=True,
+            writable=True,
+        ),
+    ] = "build.env",
+):
+    client = meilisearch.Client(ctx.obj.host, ctx.obj.key)
+    keys = client.get_keys()
+
+    api_key = [res.key for res in keys.results if res.name == "Default Search API Key"]
+    if len(api_key) == 1:
+        with open(output, "a") as outfile:
+            outfile.write(f"MEILI_HOST={ctx.obj.host}\n")
+            outfile.write(f"MEILI_API_KEY={api_key[0]}\n")